4

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 値を取得できます。

4

1 に答える 1