首页 > 解决方案 > 无法在 jupyter notebook 中使用 mysql.connector 8.0 以正确的语法执行查询

问题描述

我正在尝试在 jupyter notebook 中使用 mysql.connector 8.0 为简单的纸牌游戏设置一个小型数据库,但我无法执行任何查询,它说语法错误,尽管一切都很好。

那是代码:'''

import random
import collections
import mysql.connector

conn = mysql.connector.connect(
    host='localhost',
    user='root',
    passwd='*****',
    auth_plugin='mysql_native_password',
    database='CardGame'
    )

cur = conn.cursor()
query = "CREATE TABLE cards (id int PRIMARY KEY AUTO_INCREMENT,rank VARCHAR(1),suit VARCHAR(10))"
cur.execute(query)
conn.commit()

'''

这就是我不断收到的错误:

ProgrammingError: 1064 (42000): 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“rank VARCHAR(1), suit VARCHAR(10))”附近使用正确的语法

标签: pythonmysql

解决方案


我目前无法访问 MySQL 数据库,但您的创建表具有RANK列名,这也是一个关键字。您可以将其更改为其他内容并尝试一下吗?


推荐阅读