Python Insert Into Table
- Poprzednia strona Tworzenie tabeli MySQL
- Następna strona Wybieranie MySQL
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.")
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.")
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)
- Poprzednia strona Tworzenie tabeli MySQL
- Następna strona Wybieranie MySQL