Penyisipan Rekod Melalui Pertanyaan SQL dalam Python
Mari kita kini belajar menambah
rekod baharu ke dalam jadual. Ini dilakukan
menggunakan perintah INSERT INTO. Ia mempunyai
sintaks berikut:
query = "INSERT INTO jadual (medan1, medan2...) VALUES (nilai1, nilai2...)"
Mari kita tambah pengguna baharu
ke dalam jadual users kita.
Walau bagaimanapun, dalam kes memasukkan rekod
baharu, kod kita perlu ditulis semula. Daripada
kaedah fetchone atau fetchall
ke objek CMySQLCursor, kaedah
commit digunakan.
Ia diperlukan untuk mengesahkan
perubahan yang dibuat oleh pengguna:
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Keputusan sisipan tidak akan kelihatan di konsol, tetapi ia boleh dilihat di PMA.
Juga perhatikan bahawa semasa
penyisipan, lajur id
dan nilainya tidak dinyatakan. Dan ini betul, kerana
nilai lajur ini akan ditetapkan secara automatik oleh pangkalan
data.
Tambah pengguna baharu 'user7',
umur 26 tahun, gaji 300.
Tambah pengguna baharu 'user8',
umur 32 tahun, gaji 1100.
Tambah pengguna baharu 'user9',
umur 22 tahun, gaji 350.