【发布时间】:2013-01-14 21:20:55
【问题描述】:
我们有一个包含数千条记录的 CSV 文件。我想通过 phpmyadmin 将这些行导入 MySQL 表。这是使用的命令:
load data local infile '/var/www/html/deansgrads_201280.csv'
into table ttu_nameslist
fields terminated by ','
enclosed by '"'
lines terminated by '\r\n'
(firstname, middlename, lastname, city, county, state, termcode, category)
表中有一个 ID 字段设置为自动递增。当我们执行这个 SQL 时,只有第一行被导入到表中。
输入数据文件行:
"Aaron","Al","Brockery","Cookeville","Putnam","TN","201280","deanslist"
"Aaron","Dan","Mickel","Lebanon","Wilson","TN","201280","deanslist"
表结构:
CREATE TABLE `ttu_nameslist` (
`id` int(11) NOT NULL,
`firstname` varchar(50) NOT NULL,
`middlename` varchar(50) NOT NULL,
`lastname` varchar(50) NOT NULL,
`city` varchar(50) NOT NULL,
`county` varchar(50) NOT NULL,
`state` varchar(2) NOT NULL,
`termcode` varchar(6) NOT NULL,
`category` varchar(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
我做错了什么为什么添加一行后退出?
【问题讨论】:
-
如果没有看到一些示例数据,真的很难判断。
-
显示警告是否提供任何提示? dev.mysql.com/doc/refman/5.5/en/show-warnings.html
-
@CodeMonkey show warnings 表示“ID”字段没有默认值。然后有一系列关于某些数据被截断的警告。 ID 设置为自动递增。它不应该有默认值吗?
-
向我们展示您的表架构。运行
SHOW CREATE TABLE ttu_nameslist。 -
我将它添加到上面的帖子中。这有帮助吗?
标签: mysql sql csv import phpmyadmin