MySQL への Python datetime.datetime オブジェクトの挿入
ユーザーは、datetime.datetime オブジェクトを MySQL データベースに挿入しようとするときに、多くの場合、困難に直面します。よく発生するエラーの 1 つは、実行ステートメントでプレースホルダー (%s) を利用しようとしたときの「TypeError: 文字列のフォーマット中にすべての引数が変換されません」です。
この問題の根本は、MySQL の特定のデータ型要件にあります。 。 datetime.datetime オブジェクトを time 列に正常に挿入するには、time.strftime 関数を使用してオブジェクトを正しい MySQL タイムスタンプ形式にフォーマットすることが重要です。
import time timestamp = time.strftime('%Y-%m-%d %H:%M:%S')
このコード行は日時を変換します。 datetime オブジェクトを「YYYY-MM-DD HH:MM:SS」形式で日付と時刻を表す文字列に変換します。次に、この文字列を SQL クエリのパラメータとして使用できます。
cursor.execute("INSERT INTO table (name, id, datecolumn) VALUES (%s, %s, %s)", ("name", 4, timestamp))
time.strftime を使用して日時オブジェクトをフォーマットし、それを文字列として渡すことにより、MySQL は日付と時刻の情報を正しく解釈して保存できます。 .
以上がPython datetime.datetime オブジェクトを MySQL に適切に挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。