mysql - 1064 您的 SQL 语法有错误
问题描述
自从使用新的 MYSQL 版本 8.0.18 以来,我遇到了一个问题。总是得到相同的错误信息:
SQLSTATE [42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 'function) VALUES (?,?,?,?,?) 附近使用的正确语法
DROP TABLE IF EXISTS bugtracker1_product_status;
CREATE TABLE bugtracker1_product_status (
statusID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
productID INT(10),
statusTitle VARCHAR(255) NOT NULL DEFAULT '',
type ENUM('bug','suggestion') NOT NULL DEFAULT 'bug',
function ENUM('duplicate','solved','outstanding') NOT NULL DEFAULT 'outstanding',
cssClassName VARCHAR(255) NOT NULL DEFAULT '',
showOrder INT(10) NOT NULL DEFAULT 0,
KEY (productID)
);
问题出在哪里?
function ENUM('duplicate','solved','outstanding') NOT NULL DEFAULT 'outstanding',
它在 MariaDB 中工作
谢谢你的帮助!
感谢您的支持,但不幸的是,这不会导致成功。错误仍然存在。
`function` ENUM('duplicate','solved','outstanding') NOT NULL DEFAULT 'outstanding',
无法准备语句“INSERT INTO bugtracker1_product_status (productID, statusTitle, cssClassName, type, function) VALUES (?,?,?,?,?)”
没有其他选择吗?功能(R);在 8.0.1 中被保留
解决方案
推荐阅读
- rust - 如何通过回调管理生命周期
- python - VScode 在 scipy stats 中找不到模块规范
- excel - 如果使用 vba 的 Excel 电子表格中的单元格为空白,则将一列中的最后 3 个文本字符复制到另一列
- transfer-learning - YoloV4/Darknet:提高一类预训练模型的准确性
- javascript - java脚本中的querySelectorAll()返回零
- sql - Oracle:使用 xml 类型的表创建模式
- mysql - Mysql通过id将表中的行连接到下一行(不是顺序的)
- snowflake-cloud-data-platform - 建立自定义 SAML IDP
- javascript - React 重新渲染导致的性能问题
- css - Bootstrap 5 h-100 适用于 Chrome,Safari 无法获取图像组