【问题标题】:mysql.connector.errors.ProgrammingError: 1064 (42000): You have an error in your SQL syntax when trying to create a tablemysql.connector.errors.ProgrammingError: 1064 (42000): 尝试创建表时 SQL 语法有错误
【发布时间】:2021-08-24 18:29:22
【问题描述】:

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))')

【问题讨论】:

    标签: python mysql sql


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多