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`)')
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!