mysql版本5.6.7,基于windows。问题1,导入的中文文本中,第一个字段值以“?”开头。例如,t.txt文件内容是:测试1
测试2
测试3
...使用命令:load data infile 't.txt' into table t(names);
然后select * from t;结果显示:?测试1
测试2
测试3
...这个问号是怎么回事呢?如何去除?
问题2,指定字段从文本导入的话,是否此时就不能使用“ignore lines”选项呢?
例如,使用load data .....into table (names) ignore 1 lines则报错;
而使用:load data .......into table ignore 1lines 则命令能够执行成功。
测试2
测试3
...使用命令:load data infile 't.txt' into table t(names);
然后select * from t;结果显示:?测试1
测试2
测试3
...这个问号是怎么回事呢?如何去除?
问题2,指定字段从文本导入的话,是否此时就不能使用“ignore lines”选项呢?
例如,使用load data .....into table (names) ignore 1 lines则报错;
而使用:load data .......into table ignore 1lines 则命令能够执行成功。
解决方案 »
- 求助:在linux下安装了mysql-5.5.11,装mysql++3.1.0-1时,总是报错,error信息如下
- 求助去掉相近记录的查询
- 怎么在Mysql窗口化建表的时候体现on update CURRENT_TIMESTAMP
- 一条运行时间达到5秒的sql语句,请高人帮忙优化到1秒以内,或者更快
- 如何导出root帐号下的多个数据库?在线等,可行后立马结帖给分!
- mysql触发器问题
- 存储过程有错误
- 求助:Access denied for user 'root'@'localhost' <using password:YES>
- 用客户端如ODBC访问远程的MySQL,每次都要set names gbk才可以
- 你们谁能给个FTP?
- 关于MYSQL中的删除问题
- 怎么查出表里面的字段返回
load data .......into table ignore 1lines(names); 列名写在最后即可
所以转成了utf8格式的。
例如,文本文件共有三行;第一次执行load data命令后,select显示:
1,测试1
2,测试2
3,测试3执行第二次相同的load data命令后,select显示为:
1,测试1
2,测试2
3,测试3
7,测试1
8,测试2
9,测试3其中1,2,3,7,8,9是int类型的字段,且设置了auto_increment;
问题是:为何第二次执行load data后,id不是从4开始的?而是从7开始的?