当我们需要将数据导入MySQL数据库时,手动一个个插入显然不是最优解。幸好,脚本能够自动化这一过程。
我们以Python脚本为例来说明如何将数据导入MySQL数据库:
import mysql.connector
# 建立数据库连接
db = mysql.connector.connect(host="localhost", user="root", password="password", database="mydatabase")
# 创建游标对象
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.")
# 关闭数据库连接
db.close()
代码解释:
db = mysql.connector.connect(host="localhost", user="root", password="password", database="mydatabase")
这一行代码连接了数据库,并设置了登录信息。
cursor = db.cursor()
这一行代码创建了游标对象。
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
cursor.execute(sql, val)
这三行代码执行了数据插入操作。第一行代码定义了SQL语句,第二行代码定义了数据值,第三行代码执行了SQL语句,并将数据值绑定到SQL语句中。
db.commit()
这一行代码提交了事务,即将数据保存到数据库中。
最后,在代码块的末尾,通过以下代码,关闭了数据库的连接:
db.close()
有了这样一套脚本,我们可以将数据导入MySQL数据库时轻松实现自动化操作,避免了大量繁琐的手动操作,大大提高了生产效率。