在导入数据的时候,第一条总出现以下这样的警告,当然也是可以正常插入,只是不喜欢有警告,请问怎么解决?Warning | 1366 | Incorrect integer value: '?1' for column 'id' at row 1
表很简单:
ID,NAME
1,hi
2,hello
3,well自增ID和NAME字段
网上有说使用NULL,测试过,每条记录都是警告,虽然也可以正常插入,所以我自己设置自增,但为什么出现那个错误?
表很简单:
ID,NAME
1,hi
2,hello
3,well自增ID和NAME字段
网上有说使用NULL,测试过,每条记录都是警告,虽然也可以正常插入,所以我自己设置自增,但为什么出现那个错误?
CREATE TABLE pre_test(`id` int(6) NOT NULL auto_increment,`NAME` varchar(50) default NULL, PRIMARY KEY (`id`))1.txt1,hi
2,hello
3,well
导入的是如下语句:
LOAD DATA INFILE 'D:/1.txt' INTO TABLE pre_test CHARACTER SET UTF8 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n';就是说每次导入新的文本都会出现这种错误,再来一个2.txt4,hi11
5,hello22
6,well3就出现这样的警告
mysql> show warnings;
+---------+------+-----------------------------------------------------------+
| Level | Code | Message |
+---------+------+-----------------------------------------------------------+
| Warning | 1366 | Incorrect integer value: '?4' for column 'id' at row 1 |
+---------+------+-----------------------------------------------------------+
就是有个警告,其他一切都是正常的。
4,hi11
5,hello22
6,well3
逗号改了试试看
@dinggerger不是隔开符的问题
http://access911.net/csdn/FileDescription.asp?mdb=2012-3-10&id=11
http://access911.net/csdn/FileDescription.asp?mdb=2012-3-10&id=12都是很简单的文本,格式是UTF-8