MySQL数据库批量添加是指一次性向数据库表中插入多条记录,而不是逐条插入。这种操作通常用于大量数据的导入,以提高数据插入的效率。
INSERT INTO ... VALUES
语句:INSERT INTO ... VALUES
语句:INSERT INTO ... SELECT
语句:INSERT INTO ... SELECT
语句:原因:
解决方法:
原因:
解决方法:
INSERT IGNORE
或REPLACE INTO
语句来处理主键冲突。原因:
解决方法:
以下是一个使用Python和MySQL Connector库进行批量插入的示例:
import mysql.connector
# 连接到数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
mycursor = mydb.cursor()
# 批量插入数据
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = [
('John', 'Highway 21'),
('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, "记录插入成功。")
希望这些信息对你有所帮助!如果有更多问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云