首页 > 解决方案 > 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))')

标签: pythonmysqlsql

解决方案


Rank 一词是保留关键字,必须用 UR 替换 Rank 的所有实例

c.execute('CREATE TABLE IF NOT EXISTS UserActivity(UUID int, TotalMessages int, UR int, XP int, PRIMARY KEY (UUID))')

推荐阅读