pymysql无法连接:pymysql.err.ProgrammingError

发布于 2022-09-05 05:22:44 字数 1492 浏览 29 评论 0

最近开始学习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

clipboard.png

附上我的mysql workbench截图,
clipboard.png

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

初心未许 2022-09-12 05:22:44

你new_schemes这个数据库建了,但是employees这个表没建吧

浅唱ヾ落雨殇 2022-09-12 05:22:44

错误提示很明确啊:数据表employees不存在。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文