bash を介してテキスト ファイルを読み取り、テーブルに引き渡すことで、SQL テーブルにデータを入力しようとしています。日時フィールドに null 値を追加しようとする場合を除いて、すべて機能しています。
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
私は得続けます:
ERROR 1292 (22007) at line 1: Incorrect datetime value: 'NULL' for column 'CaptureDate' at row 1
テーブル内のデータ型 datetime である「NULL」というラベルの付いた値。'\N'、'\N'、'NULL'、'null'、' ' の組み合わせを試しました。
一時的な日付の使用を開始しました: 00-00-00 00:00:00 ですが、他の null エントリ形式またはテーブル内の空白スペースと一致させたいです。助けてくれてありがとう!
ANSWER-- 実装されたとおり
取り込まれたテキスト ファイル名「NULL」の値は、a=NULL などの変数と交換して、datetime 入力の正しい NULL 値を取得できます。