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.

原文地址:https://www.cnblogs.com/zhuchunxu/p/5045899.html