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
相关产品推荐
相关产品推荐

