Python Insert Into Table

Wstawianie tabeli

Aby wypełnić tabelę w MySQL, użyj polecenia "INSERT INTO":

Przykład

Wstaw rekord do tabeli "customers":

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")

Uruchomienie przykładu

Ważne:Proszę zwrócić uwagę na zapis: mydb.commit()Wymaga zmiany, w przeciwnym razie tabela nie ulegnie zmianie.

Wstawianie wielu wierszy

Aby wstawić wiele wierszy do tabeli, użyj: executemany() Metoda.

Drugi parametr metody executemany() to lista krotek, zawierająca dane do wstawienia:

Przykład

Uzupełnij tabelę "customers" danymi:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = [
  ('Peter', 'Lowstreet 4'),
  ('Amy', 'Apple st 652'),
  ('Hannah', 'Mountain 21'),
  ('Michael', 'Valley 345'),
  ('Sandy', 'Ocean blvd 2'),
  ('Betty', 'Green Grass 1'),
  ('Richard', 'Sky st 331'),
  ('Susan', 'One way 98'),
  ('Vicky', 'Yellow Garden 2'),
  ('Ben', 'Park Lane 38'),
  ('William', 'Central st 954'),
  ('Chuck', 'Main Road 989'),
  ('Viola', 'Sideway 1633')
]
mycursor.executemany(sql, val)
mydb.commit()
print(mycursor.rowcount, "was inserted.")

Uruchomienie przykładu

Pobierz wstawiony ID

Możesz uzyskać id ostatnio wstawionego wiersza, pytając obiekt cursor.

Komentarz:Jeśli wstawione zostanie więcej niż jedno wiersze, zwracane jest id ostatnio wstawionego wiersza.

Przykład

Wstawienie wiersza, zwracanie id:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("Michelle", "Blue Village")
mycursor.execute(sql, val)
mydb.commit()
print("1 record inserted, ID:", mycursor.lastrowid)

Uruchomienie przykładu