python - mysql.connector.errors.ProgrammingError: 1064 (42000): 尝试创建表时 SQL 语法有错误
问题描述
mysql.connector.errors.ProgrammingError: 1064 (42000): 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'Rank int, XP int, PRIMARY KEY (UUID))' 附近使用正确的语法
该代码在 python 3.9 中使用 mysql.connector
c.execute('CREATE TABLE IF NOT EXISTS UserActivity(UUID int, TotalMessages int, Rank int, XP int, PRIMARY KEY (UUID))')
解决方案
Rank 一词是保留关键字,必须用 UR 替换 Rank 的所有实例
c.execute('CREATE TABLE IF NOT EXISTS UserActivity(UUID int, TotalMessages int, UR int, XP int, PRIMARY KEY (UUID))')
推荐阅读
- postgresql - postgres 中的 CROSSTAB 和 DATEPART?它有效吗?
- flutter - 在颤振行/列中独立对齐元素
- macos - 如何将引导扇区二进制文件写入 USB 驱动器?
- mongodb - (节点:18560)UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“typeFn”
- gitlab - GitLab:多项目管道中的作业工件
- typo3 - Typo3 更新 9.5.16 非管理员用户的页面树错误
- angular - 如何检测同一组件中从一个输入到另一个输入的变化
- regex - 用正则表达式分别计算每个数字?
- javascript - 按钮图片展示
- css - 在所有 CSS 之后每个分辨率使用一个媒体屏幕更好,还是在 CSS 的每个部分之后有单独的媒体屏幕更好?