python3的版本连接操作mysql数据库,一般使用pymysql。
pymysql模块的安装:
pip install pymysql
然而有一个细节(字段):
import pymysql
# 获取连接
conn = pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
passwd='您的密码',
db='test',
charset='utf8'
)
# 获取游标
cursor = conn.cursor()
sql = 'select * from t_user'
print('%s', sql)
# 执行sql语句
rows = cursor.execute(sql)
print(cursor.fetchone())
cursor.close()
conn.close()
# 根据返回数据结果判断数据库是否连接成功
if rows >= 0:
print('连接成功;')
else:
print('连接失败;')
细节是连接语句中的密码参数不应该是'password',应为'passwd',方可连接成功!
否则则报如下错误:
TypeError: __init__() got an unexpected keyword argument 'password'
注:若有此类错误,亦是参数字段错误的问题。
- 2021-7-27特此记录。