Mysql 1064您的SQL语法有错误
自从使用新的MYSQL版本8.0.18以来,我遇到了一个问题。 始终获取相同的错误消息: SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解使用“函数”值(?,,,,,,?)的正确语法 问题在哪里Mysql 1064您的SQL语法有错误,mysql,Mysql,自从使用新的MYSQL版本8.0.18以来,我遇到了一个问题。 始终获取相同的错误消息: SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解使用“函数”值(?,,,,,,?)的正确语法 问题在哪里 function ENUM('duplicate','solved','outstanding') NOT NULL DEFAULT 'outstanding', 它在马里亚布工作 谢谢你的帮助 感谢您的支持,但不幸的是,
function ENUM('duplicate','solved','outstanding') NOT NULL DEFAULT 'outstanding',
它在马里亚布工作
谢谢你的帮助
感谢您的支持,但不幸的是,这并没有带来成功。错误依然存在
`function` ENUM('duplicate','solved','outstanding') NOT NULL DEFAULT 'outstanding',
无法准备语句“INSERT INTO bugtracker1_product_status(产品ID、状态标题、cssClassName、类型、功能)值(?,,,,?,?)”
别无选择吗?
功能(R);在8.0.1中被保留
函数
是MySQL中的保留关键字。您需要使用反勾号进行转义:
`function` ENUM...
在版本8.0.1中被保留的状态请注意,整数声明后括号中的数字几乎没有意义;不要在函数周围使用单引号,请使用反勾号。这样做不会更好;)
`function` ENUM...