になり、私は一意のキーに無視して正常に動作し、次のクエリを持っている:がDATE_SUB()結果無効
:insert_post = ("""INSERT IGNORE INTO posts
SET internal = %s,
schedule_date = DATE_SUB(%s, INTERVAL 2 HOUR)
""")
できるだけ早く私はREPLACE
かON DUPLICATE KEY UPDATE
にクエリを切り替えるように私は次のエラーを取得します
mysql.connector.errors.DataError: 1292 (22007): Truncated incorrect datetime value: '2017-08-19T12:45:00-0500'
入力値の形式はMySQLのdatetime列と互換性がありませんが、私の最初のINSERT
では問題ではないようです。
何が欠けているのですか?
ここではSQLのフィドルはだが、パネルはDDL/DMLを実行しませんので、スキーマよりもはるかに多くを期待しないでください:http://sqlfiddle.com/#!9/656a3/2
編集:http://sqlfiddle.com/#!9/c13f45/1
:ここでは、複製エラーを示す作業SQLfiddleです
挿入前にselect文としてクエリを実行しようとしましたか?私はこれを行うときに私はデバッグし、時には何かが失敗する理由を識別するのに役立ちます。 – ttallierchio
@ttallierchio DATE_SUB書式設定のSELECTは正常に動作します。 – Jared
DMLを左側に書いてください:http://sqlfiddle.com/#!9/c13f45/1またはrexester:http://rextester.com/TENRB4721 –