用我的sql创建了这个,不确定脚本出了什么问题
CREATE TABLE IF NOT EXISTS `restaurant`.`restaurant` (
`_id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL,
`added_date` VARCHAR(30) NULL,
`tele_number` VARCHAR(8) NULL,
`about` TEXT(1024) NULL,
`average_rating` INT NULL,
`price` VARCHAR(10) NULL,
`opening_hour` VARCHAR(255) NULL,
`restaurantcol` VARCHAR(45) NULL,
PRIMARY KEY (`_id`),
UNIQUE INDEX `_id_UNIQUE` (`_id` ASC) VISIBLE,
UNIQUE INDEX `tele number_UNIQUE` (`tele_number` ASC) VISIBLE)
ENGINE = InnoDB
错误已给出:错误代码:1064。您的SQL语法有错误;可能有错误。检查与您的MariaDB服务器版本对应的手册以获取正确的语法,以在第12行的'UNIQUE INDEX tele number_UNIQUE(tele_numberASC)VISIBLE)ENGINE = InnoD' 附近使用
MySQL的错误消息包含尚未解析的查询部分,因为最后解析的令牌是产生错误的令牌。这意味着问题出在“ UNIQUE INDEX电话号码_UNIQUE ...”之前。这个词是VISIBLE。
该VISIBLE关键字已在MySQL 8.0中引入的,你可能使用早期版本。
默认情况下,索引为VISIBLE。您可以从查询中安全删除此关键字。在MySQL 8上,您将获得与使用时相同的结果。在MySQL 5上,不存在不可见索引的概念,所有索引都是可见的。
现在,我在错误消息中看到您没有使用MySQL,而是使用MariaDB。MariaDB是MySQL 5的一个分支,在某种程度上与MySQL兼容。您会在这里和那里发现许多小的差异。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。