Bagaimana untuk Membuat Jadual dengan Kekunci Utama menggunakan Pandas to_sql?

Linda Hamilton
Lepaskan: 2024-11-12 03:15:01
asal
1030 orang telah melayarinya

How to Create Tables with Primary Keys using Pandas to_sql?

Pandas to_sql: Mencipta Jadual dengan Kekunci Utama

Pustaka Pandas menyediakan kaedah yang mudah (to_sql) untuk mengeksport kerangka data ke pangkalan data SQL. Walau bagaimanapun, pengguna mungkin menghadapi situasi di mana mereka perlu mencipta jadual dengan kunci utama menggunakan to_sql.

Tingkah laku lalai to_sql tidak mendayakan penciptaan kunci utama secara automatik. Walaupun dokumentasi menyebut pilihan untuk menggunakan index dan index_label untuk mencipta indeks, tiada parameter yang jelas untuk kunci utama.

Untuk menangani isu ini, kami boleh menggunakan gabungan to_sql dan manipulasi SQL langsung:

# Create the table without a primary key
group_export.to_sql(con = db, name = config.table_group_export, 
                    if_exists = 'replace', flavor = 'mysql', index = False)

# Execute a separate SQL statement to add the primary key
with db.connect() as con:
    con.execute('ALTER TABLE `' + config.table_group_export + '` ADD PRIMARY KEY (`field_name`)')
Salin selepas log masuk

Dalam pendekatan ini, kami mula-mula menggunakan to_sql untuk mencipta jadual tanpa kunci utama. Kemudian, kami mewujudkan sambungan ke pangkalan data dan melaksanakan pernyataan ALTER TABLE untuk menambah kekangan kunci utama yang dikehendaki pada jadual. Dengan menyatakan nama medan dalam kurungan ADD PRIMARY KEY, kami menentukan lajur yang harus berfungsi sebagai kunci utama.

Menggunakan kaedah ini, adalah mungkin untuk mencipta jadual MySQL dengan kunci utama menggunakan fungsi to_sql Pandas dan manipulasi SQL seterusnya.

Atas ialah kandungan terperinci Bagaimana untuk Membuat Jadual dengan Kekunci Utama menggunakan Pandas to_sql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan