My SQL load data infile 遇到的问题总结
假如:
create table test_table( id int, name varchar (128);
假如命令如下:
load data infile 'a.txt' into table `test_table` fields enclosed by '"' terminated by ','
假如列值如下:
"1","abc"123"abc"
这样的值还是能正确处理的。导入之后,列值为:1 abc"123"abc
假如列值如下:
"1","abc",123"abc"
就不能正确处理了。必须使用特殊的字符来分隔。
"1"@^^"abc",123"abc"
load data infile 'a.txt' into table `test_table` fields enclosed by '"' terminated by '@^^'
导入之后,列值为:1 abc",123"abc
默认情况下,Null是无法插入的。而Mysql中null 和''是不同的东西。
如果你一定要插入null, 可以用\N来代替null.