Memasukkan Objek datetime.datetime Python ke dalam MySQL
Pengguna sering menghadapi cabaran apabila cuba memasukkan objek datetime.datetime ke dalam pangkalan data MySQL. Satu ralat biasa yang dihadapi ialah "TypeError: bukan semua argumen ditukar semasa pemformatan rentetan" apabila cuba menggunakan pemegang tempat (%s) dalam kenyataan laksana.
Punca isu ini terletak pada keperluan jenis data khusus MySQL . Untuk berjaya memasukkan objek datetime.datetime ke dalam lajur masa, adalah penting untuk memformat objek dalam format cap waktu MySQL yang betul menggunakan fungsi time.strftime.
import time timestamp = time.strftime('%Y-%m-%d %H:%M:%S')
Barisan kod ini menukar datetime. objek datetime ke dalam rentetan yang mewakili tarikh dan masa dalam format 'YYYY-MM-DD HH:MM:SS'. Anda kemudiannya boleh menggunakan rentetan ini sebagai parameter untuk pertanyaan SQL:
cursor.execute("INSERT INTO table (name, id, datecolumn) VALUES (%s, %s, %s)", ("name", 4, timestamp))
Dengan memformat objek datetime menggunakan time.strftime dan menghantarnya sebagai rentetan, MySQL boleh mentafsir dan menyimpan maklumat tarikh dan masa dengan betul .
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Objek datetime.datetime Python dengan betul ke dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!