mysql load data infile不能导入''到日期字段,
我是通过pl/sql将oracle的一个表先保存为csv文件,然后将此csv再导入到mysql的表中(oracle和mysql的这个表结构和字段相同),其中一个字段是date类型,当csv文件中对应的字符为 ‘’ 即空字符串时,就提示日期错误,无法导入,请问如何处理?
...全文
2734打赏收藏
mysql load data infile不能导入''到日期字段
mysql load data infile不能导入''到日期字段, 我是通过pl/sql将oracle的一个表先保存为csv文件,然后将此csv再导入到mysql的表中(oracle和mysql的这个表结构和字段相同),其中一个字段是date类型,当csv文件中对应的字符为 ‘’ 即空字符串时,就提示日期错误,无法导入,请问如何处理?
楼主可以参考一下MYSQL官方免费手册中的语法如下 。可以利用红字标出的部分来实现。
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number LINES]
[(col_name_or_user_var,...)]
[SET col_name = expr,...]
LOAD DATA INFILE 'file.txt'
INTO TABLE t1
(column1, @var1)
SET column2 = @var1/100;
LOAD DATA INFILE 'file.txt'
INTO TABLE t1
(column1, column2)
SET column3 = CURRENT_TIMESTAMP;