Untuk memastikan integriti data dan pengurusan jadual yang cekap dalam pangkalan data MySQL, adalah penting untuk mewujudkan lajur kunci utama untuk setiap jadual yang dibuat. Walaupun fungsi Pandas to_sql menyediakan kaedah yang mudah untuk menjana jadual, ia mungkin tidak mencipta kunci utama secara automatik secara lalai. Artikel ini meneroka cara menyelesaikan isu ini dan mentakrifkan kunci utama menggunakan perintah Pandas dan SQL.
Mulakan dengan mentakrifkan Bingkai Data Pandas yang mewakili data yang anda ingin muat naik ke MySQL. Pastikan DataFrame mengandungi lajur pengecam unik yang akan bertindak sebagai kunci utama anda. Lajur ini mesti mempunyai nilai unik untuk setiap baris dalam jadual.
Pada mulanya, gunakan fungsi to_sql untuk memuat naik DataFrame ke pangkalan data MySQL anda. Tetapkan parameter indeks kepada False untuk menghalang penciptaan indeks pada jadual yang dimuat naik:
group_export.to_sql(con=db, name=config.table_group_export, if_exists='replace', flavor='mysql', index=False)
Operasi ini akan menjana jadual tanpa sebarang indeks, termasuk kunci utama yang dikehendaki.
Selepas memuat naik jadual, sambung ke pangkalan data MySQL menggunakan engine.connect() kaedah. Keluarkan arahan SQL ALTER TABLE untuk mengubah suai jadual dan tambah kunci utama pada lajur yang ditentukan:
with engine.connect() as con: con.execute('ALTER TABLE `example_table` ADD PRIMARY KEY (`ID_column`);')
Ingat untuk menggantikan example_table dengan nama sebenar jadual anda dan ID_column dengan nama lajur kunci utama anda .
Dengan mengikuti langkah-langkah ini, anda boleh berjaya mencipta jadual MySQL dengan kunci utama menggunakan Perintah Pandas dan SQL. Ini memastikan pengurusan dan perolehan data yang betul dalam pangkalan data MySQL anda.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Jadual MySQL dengan Kekunci Utama Menggunakan Panda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!