pymysql无法连接:pymysql.err.ProgrammingError
最近开始学习mysql,百度到python3.5只能用pymysql,自己网上找了些教程学习,可是各种错误,来论坛找各位大神学习一下。
不废话了。这是网上copy下来的代码,我一直不清楚里面的db是填写什么,是Connection Name吗?还是Connection Name项目下的databases,我一开始用的是db=Connection Name,后来改成了databases name但是都没有用处。
from datetime import date, datetime, timedelta
import pymysql.cursors
# 连接配置信息
config = {
'host': '127.0.0.1',
'port': 3306,
'user': 'root',
'password': 'mysql123',
'db': 'new_schema',
'charset': 'utf8mb4',
'cursorclass': pymysql.cursors.DictCursor,
}
# 创建连接
connection = pymysql.connect(**config)
# 获取明天的时间
tomorrow = datetime.now().date() + timedelta(days=1)
# 执行sql语句
try:
with connection.cursor() as cursor:
# 执行sql语句,插入记录
sql = 'INSERT INTO employees (first_name, last_name, hire_date, gender, birth_date) VALUES (%s, %s, %s, %s, %s)'
cursor.execute(sql, ('Robin', 'Zhyea', tomorrow, 'M', date(1989, 6, 14)));
# 没有设置默认自动提交,需要主动提交,以保存所执行的语句
connection.commit()
finally:
connection.close();
附上我的pycharm
附上我的mysql workbench截图,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你new_schemes这个数据库建了,但是employees这个表没建吧
错误提示很明确啊:数据表employees不存在。