我试图通过bash读取文本文件来填充SQL表以交给表.除了尝试将空值添加到日期时间字段时,我才能完成所有工作.
mysql --host 10.100.10.19 --port 3306 -utest -ptest << EOF
INSERT INTO imaging.imagestatus (StatusDate, FileName, FolderName, Status, User, CaptureDate, Kind, Preview) VALUES ('2013-05-01T15:25:55', 'fileName1', 'folderName1', 'Status1', 'User1', 'NULL', 'kind1', 'preview1');
EOF
Run Code Online (Sandbox Code Playgroud)
我一直在:
ERROR 1292 (22007) at line 1: Incorrect datetime value: 'NULL' for column 'CaptureDate' at row 1
Run Code Online (Sandbox Code Playgroud)
对于标记为"NULL"的值,这是表中的数据类型日期时间.我尝试过组合'\ N','\ N','NULL','null'和''
我开始使用临时日期:00-00-00 00:00:00但我希望它匹配其他空条目格式或表格中的空白区域.谢谢您的帮助!
答案 - 正如实施的那样
引入的文本文件名"NULL"中的值可以与a = NULL之类的变量交换,以获得日期时间输入的正确NULL值.