Ierakstu ievietošana ar SQL vaicājumu Python
Tagad iemācīsimies pievienot jaunus
ierakstus tabulā. To dara ar
komandu INSERT INTO. Tai ir
šāda sintakse:
query = "INSERT INTO tabula (lauks1, lauks2...) VALUES (vērtība1, vērtība2...)"
Pievienosim mūsu tabulai users
jaunu lietotāju. Tomēr, ievietojot jaunu
ierakstu, mūsu kods ir jāpārraksta. Tā vietā, lai
izmantotu metodi fetchone vai fetchall
pret CMySQLCursor-objektu tiek lietota metode
commit. Tā ir nepieciešama, lai apstiprinātu
lietotāja veiktās izmaiņas:
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Ievietošanas rezultāts nebūs redzams konsolē, bet to var apskatīt PMA.
Ievērojiet arī to, ka, ievietojot,
nav norādīta kolonna id
un tās vērtība. Un tas ir pareizi, jo
šīs kolonnas vērtību automātiski iestatīs
datu bāze.
Pievienojiet jaunu lietotāju 'user7',
26 gadus vecu, alga 300.
Pievienojiet jaunu lietotāju 'user8',
32 gadus vecu, alga 1100.
Pievienojiet jaunu lietotāju 'user9',
22 gadus vecu, alga 350.