You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python Flask应用执行MySQL插入语句遇1064语法错误求助

问题解决:MySQL语法错误(1064)

错误根源是你使用了MySQL的保留关键字作为列名:desc是MySQL中用于排序降序的关键字,直接在SQL语句里作为列名使用会触发语法解析错误。

修正方法是用反引号()包裹所有可能的保留关键字列名(包括class、date`这类常用关键字),让数据库正确识别它们是列标识符:

mydb = mysql.connector.connect(
    host="localhost",
    user="...",
    password=".....",
    database="....."
)
cursor = mydb.cursor()
# 用反引号包裹保留关键字列名
sql = "INSERT INTO calender_events (`class`, `date`, `title`, `desc`) VALUES (%s, %s ,%s, %s)"
val = (str(student_class), str(date.today()),title,desc)
cursor.execute(sql, val)
mydb.commit()

MySQL的保留关键字(比如class、date、desc)都不能直接作为标识符使用,必须通过反引号包裹来避免语法冲突。

内容的提问来源于stack exchange,提问作者Prateek p

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 03:50:17