Rumah > Artikel > pangkalan data > Bagaimana untuk Memasukkan Objek datetime.datetime Python ke dalam Lajur DATE MySQL?
Memasukkan Objek datetime.datetime ke dalam MySQL
Apabila cuba memasukkan objek datetime.datetime ke dalam lajur tarikh jadual MySQL, pengguna mungkin menghadapi ralat "TypeError: tidak semua argumen ditukar semasa pemformatan rentetan". Punca ralat ini ialah ketidakserasian antara objek datetime.datetime dan pemegang tempat '%s', yang biasanya digunakan untuk nilai rentetan.
Untuk menyelesaikan isu ini, adalah perlu untuk memformat datetime.datetime objek ke dalam rentetan yang boleh dikenali oleh MySQL. Pendekatan yang disyorkan ialah menggunakan kaedah strftime() modul masa. Begini cara anda boleh melakukannya:
import time now = datetime.datetime(2009, 5, 5) mysql_date = time.strftime('%Y-%m-%d %H:%M:%S') cursor.execute("INSERT INTO table (name, id, datecolumn) VALUES (%s, %s, %s)", ("name", 4, mysql_date))
Dengan memformat objek datetime.datetime dengan strftime(), rentetan yang terhasil adalah serasi dengan lajur tarikh MySQL. Kaedah strftime() menerima rentetan format tertentu yang menentukan format output yang diingini bagi tarikh dan masa. Dalam contoh ini, '%Y-%m-%d %H:%M:%S' mewakili format: tahun-bulan-hari jam:minit:saat. Anda boleh melaraskan rentetan format ini agar sesuai dengan keperluan khusus anda.
Pendekatan yang diubah suai ini sepatutnya membolehkan anda berjaya memasukkan objek datetime.datetime ke dalam jadual MySQL anda tanpa sebarang ralat lagi.
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Objek datetime.datetime Python ke dalam Lajur DATE MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!