Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Menambah Kunci Utama pada Jadual MySQL Dibuat dengan Pandas `to_sql`?

Bagaimana untuk Menambah Kunci Utama pada Jadual MySQL Dibuat dengan Pandas `to_sql`?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-09 02:46:02370semak imbas

How to Add a Primary Key to a MySQL Table Created with Pandas `to_sql`?

Membuat Jadual MySQL dengan Kunci Utama Menggunakan Pandas to_sql

Apabila menggunakan fungsi to_sql dalam Pandas untuk mencipta jadual MySQL, anda mungkin mendapati jadual tersebut tidak mempunyai kunci utama. Walaupun dokumentasi menyediakan maklumat tentang menggunakan parameter 'index' dan 'index_label' untuk mencipta indeks, ia mengetepikan panduan tentang penciptaan kunci utama.

Untuk menyelesaikannya, anda boleh menggunakan pendekatan berikut:

Membuat Jadual Tanpa Kunci Utama

Mulakan dengan memuat naik jadual menggunakan Pandas' fungsi to_sql. Sebagai contoh, anda boleh menggunakan kod berikut:

group_export.to_sql(con=db, name=config.table_group_export, if_exists='replace', flavor='mysql', index=False)

Dengan menetapkan 'index=False,' anda menghalang Panda daripada mencipta sebarang indeks.

Menambah Kunci Utama

Selepas mencipta jadual, anda boleh menambah kunci utama secara manual. Sambungkan ke pangkalan data menggunakan objek enjin dan laksanakan pertanyaan SQL berikut:

ALTER TABLE `example_table` ADD PRIMARY KEY (`ID_column`);

Ganti example_table dengan nama jadual yang anda buat dan ID_column dengan nama lajur yang anda mahu sediakan sebagai kunci utama .

Arahan SQL ini akan menambah kekangan kunci utama pada lajur yang ditentukan, memastikan setiap baris dalam jadual mempunyai nilai unik untuk lajur tersebut. Dengan mengikuti langkah ini, anda boleh berjaya mencipta jadual MySQL dengan kunci utama menggunakan fungsi to_sql Pandas.

Atas ialah kandungan terperinci Bagaimana untuk Menambah Kunci Utama pada Jadual MySQL Dibuat dengan Pandas `to_sql`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn