在Python中使用MySQL数据库插入数据,通常会使用mysql-connector-python
库来建立连接和执行SQL语句。以下是插入数据的基础概念、步骤以及示例代码。
executemany()
方法一次插入多条数据记录。以下是一个简单的示例,展示如何在Python中使用mysql-connector-python
库向MySQL数据库插入单条和多条数据记录。
首先,需要安装mysql-connector-python
库:
pip install mysql-connector-python
import mysql.connector
# 连接数据库
db = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
cursor = db.cursor()
# 插入单条记录
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
cursor.execute(sql, val)
# 提交事务
db.commit()
print(cursor.rowcount, "record inserted.")
import mysql.connector
# 连接数据库
db = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
cursor = db.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')
]
cursor.executemany(sql, val)
# 提交事务
db.commit()
print(cursor.rowcount, "records inserted.")
如果在插入数据时遇到问题,可能是由以下原因造成的:
解决方法:
try-except
块捕获异常并打印错误信息,以便定位问题。通过以上步骤和代码示例,你应该能够在Python中成功地向MySQL数据库插入数据。如果遇到具体问题,可以根据错误信息进一步排查解决。
领取专属 10元无门槛券
手把手带您无忧上云