python - 无法在 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))”附近使用正确的语法
解决方案
我目前无法访问 MySQL 数据库,但您的创建表具有RANK
列名,这也是一个关键字。您可以将其更改为其他内容并尝试一下吗?
推荐阅读
- vue.js - 允许在引导 vue 中重复标签
- parquet - 分区拼花文件需要更多空间和更多时间来查询
- java - Java中的无状态函数
- ios - iOS CarPlay:在 CPMapTemplate 的基础视图中使用 GLKitView 作为地图
- flutter - 颤振:行正在包裹内踩一行
- android - 不活跃的内部测试轨道被应用内更新标记为最新版本。如何阻止这种情况?
- r - 将带有坐标变量的 data.frame 转换为带有几何图形的 sf 对象
- reactjs - NextJs 图像未在 Safari 上显示
- python - 使用切片删除所有其他元素
- c# - PowerShell Pester(集合、自定义对象、复杂返回类型)