上次用pymysql以为pymysql知道这些就够了,随着使用深入,还需要掌握更多。
直接查看官方文档是最快的方式。
-
用户向导-案例
import pymysql.cursors # Connect to the database connection = pymysql.connect(host='localhost', user='user', password='passwd', db='db', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor) try: with connection.cursor() as cursor: # Create a new record sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)" cursor.execute(sql, ('webmaster@python.org', 'very-secret')) # connection is not autocommit by default. So you must commit to save # your changes. connection.commit() with connection.cursor() as cursor: # Read a single record sql = "SELECT `id`, `password` FROM `users` WHERE `email`=%s" cursor.execute(sql, ('webmaster@python.org',)) result = cursor.fetchone() print(result) finally: connection.close()上述案例用于下述表格
CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `email` varchar(255) COLLATE utf8_bin NOT NULL, `password` varchar(255) COLLATE utf8_bin NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;
详细信息参见Python数据库API规范

本文通过实例演示了如何使用PyMySQL库连接数据库,执行插入和读取操作。首先,展示了创建数据库连接的方法,并使用DictCursor设置返回结果为字典格式。接着,通过execute方法执行SQL语句,实现用户数据的插入。最后,读取单条记录并打印,确保数据正确存储。
273

被折叠的 条评论
为什么被折叠?



