前提
作成したリストをMySQLに流し込むプログラムを作成中です。
リストの基にしているcsvの関係で日付に空白が入ります。
実現したいこと
空白、もしくはNULLを日付に挿入する。
発生している問題・エラーメッセージ
MySQLdb.OperationalError: (1292, "Incorrect datetime value: '' for column 'date' at row 2")
該当のソースコード
python
1import MySQLdb 2 3#MySQLへ接続 4mydb = MySQLdb.connect( 5 user='user', 6 passwd='pass', 7 host='XX.XX.XXX.XX', 8 db='database' 9) 10 11#リスト 12list = [("2022/02/05","田中","合格","2022/03/15"), 13 ("","佐藤","未検収","2022/03/15"), 14 ("2022/02/11","林","","")] 15#クエリ 16query = "insert into `test_table`(`date`,`name`,`result`,`update`) values (%s,%s,%s,%s)" 17 18mycursor = mydb.cursor() 19mycursor.executemany(query, list) 20mydb.commit()
試したこと
調べるとNULLが入ると分かったので”NULL”を入れてみたのですが結果は同じでした。
>1292, "Incorrect datetime value: 'NULL' for column 'date' at row 2"
補足情報(FW/ツールのバージョンなど)
SQLのテーブルです。
よろしくお願いします。
mysql> show columns from test_table; +--------+--------------+------+-----+-------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------+--------------+------+-----+-------------------+----------------+ | date | date | YES | | NULL | | | name | varchar(20) | NO | PRI | NULL | | | result | varchar(10) | YES | | NULL | | | update | date | YES | | NULL | | +--------+--------------+------+-----+-------------------+----------------+
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/09/09 05:16
2022/09/09 05:21
2022/09/09 07:42 編集