pymysql
或MySQLdb
库来将数据写入MySQL数据库。首先需要建立与数据库的连接,然后创建游标对象,通过游标执行SQL语句进行数据的插入操作。记得提交事务并关闭连接。在Python中,我们可以使用pymysql库来连接MySQL数据库并写入数据,以下是一个简单的示例:
import pymysql 创建连接 conn = pymysql.connect(host='localhost', user='root', password='password', database='test_db') 创建游标 cursor = conn.cursor() SQL语句 sql = "INSERT INTO test_table(name, age) VALUES (%s, %s)" 要插入的数据 data = ('John', 25) 执行SQL语句 cursor.execute(sql, data) 提交事务 conn.commit() 关闭游标和连接 cursor.close() conn.close()
在这个例子中,我们首先导入了pymysql模块,然后创建了一个到本地MySQL服务器的连接,我们创建了一个游标对象,这个对象可以用于执行SQL命令,我们定义了一个SQL INSERT命令,该命令将数据插入到名为test_table的表中,我们执行了这个命令,并提交了事务。
下面是一个简单的介绍,展示了如何使用Python将数据写入MySQL数据库。
步骤 | 操作 | 示例代码 |
1 | 安装MySQL驱动 | pip install mysqlconnectorpython |
2 | 导入MySQL驱动 | import mysql.connector |
3 | 创建数据库连接 | cnx = mysql.connector.connect(user='username', password='password', host='127.0.0.1', database='mydatabase') |
4 | 创建游标对象 | cursor = cnx.cursor() |
5 | 编写SQL插入语句 | sql = "INSERT INTO mytable (column1, column2) VALUES (%s, %s)" |
6 | 准备要插入的数据 | data = ('value1', 'value2') |
7 | 执行插入操作 | cursor.execute(sql, data) |
8 | 提交事务 | cnx.commit() |
9 | 关闭游标和连接 | cursor.close() cnx.close() |
以下是完整的示例代码:
import mysql.connector 创建数据库连接 cnx = mysql.connector.connect(user='username', password='password', host='127.0.0.1', database='mydatabase') 创建游标对象 cursor = cnx.cursor() 编写SQL插入语句 sql = "INSERT INTO mytable (column1, column2) VALUES (%s, %s)" 准备要插入的数据 data = [ ('value1', 'value2'), ('value3', 'value4'), # 更多的数据行... ] 执行插入操作 for item in data: cursor.execute(sql, item) 提交事务 cnx.commit() 关闭游标和连接 cursor.close() cnx.close()
注意:在实际应用中,请确保处理好异常(使用tryexcept语句)和数据库安全(防止SQL注入),以上示例中的占位符%s
会被自动处理,以避免SQL注入问题。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/700361.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复