Python Insert Into Table

テーブルを挿入

MySQLのテーブルを埋めるには、"INSERT INTO" 文を使用してください。

Παράδειγμα

テーブル "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, "記録を挿入.")

Εκτέλεση Παράδειγμα

重要:注意: mydb.commit()。変更しないと、テーブルに何も変更はされません。

複数行を挿入

表に複数行を挿入するには、 executemany() 方法。

executemany() 方法の第二引数は、挿入するデータを含むタプルリストです:

Παράδειγμα

用数据填充 "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 = [
  ('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.")

Εκτέλεση Παράδειγμα

Αποκτήστε το εισαχθέν ID

Μπορείτε να λάβετε το id της τελευταίας γραμμής που εισήχθη μέσω του αντικειμένου cursor.

Σημείωση:Αν εισαχθούν περισσότερες από μια γραμμές, θα επιστραφεί το id της τελευταίας γραμμής που εισήχθη.

Παράδειγμα

Εισαγωγή μιας γραμμής και επιστροφή του 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)

Εκτέλεση Παράδειγμα