Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 通过Bash为SQL表中的datetime条目添加空值_Mysql_Bash_Insert - Fatal编程技术网

Mysql 通过Bash为SQL表中的datetime条目添加空值

Mysql 通过Bash为SQL表中的datetime条目添加空值,mysql,bash,insert,Mysql,Bash,Insert,我试图通过通过bash读取文本文件来填充SQL表,以便将其传递给表。除了尝试向datetime字段添加空值外,我所有这些都可以正常工作 mysql --host 10.100.10.19 --port 3306 -utest -ptest << EOF INSERT INTO imaging.imagestatus (StatusDate, FileName, FolderName, Status, User, CaptureDate, Kind, Preview) VALUES (

我试图通过通过bash读取文本文件来填充SQL表,以便将其传递给表。除了尝试向datetime字段添加空值外,我所有这些都可以正常工作

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
对于表中标记为“NULL”的数据类型datetime的值。我尝试了组合'\N','\N',NULL',NULL'和''

我开始使用临时日期:00-00-00 00:00:00,但我希望它与其他空条目格式匹配,或者只是表中的一个空格。谢谢你的帮助

答案——正如实施的那样


拉入的文本文件名“NULL”中的值可以与a=NULL之类的变量交换,以获得日期时间输入的正确NULL值。

如果使用引号,则表示希望日期为字符串“NULL”。你有没有试过使用NULL

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');

啊,我不知道我怎么没试过。真尴尬。我只需要一个if语句来检查文本值是否为字符串“NULL”,如果是,则在其中插入一个变量a=NULL。感谢您的快速回复和宝贵时间!
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');