【发布时间】:2019-03-18 00:22:25
【问题描述】:
知道为什么下面的VISIBLE 会导致问题吗?
CREATE TABLE IF NOT EXISTS `setting` (
`uuid` INT(10) NOT NULL,
`type` VARCHAR(255) NOT NULL,
`code` VARCHAR(255) NOT NULL COMMENT 'An unique name.',
`value` MEDIUMTEXT NULL DEFAULT NULL,
`comment` LONGTEXT NULL DEFAULT NULL,
`created_on` INT UNSIGNED NOT NULL,
`updated_on` INT UNSIGNED NOT NULL,
PRIMARY KEY (`uuid`))
ENGINE = MyISAM
DEFAULT CHARACTER SET = utf8;
CREATE UNIQUE INDEX `name_UNIQUE` ON `setting` (`code` ASC) VISIBLE;
CREATE UNIQUE INDEX `uuid_UNIQUE` ON `setting` (`uuid` ASC) VISIBLE;
错误:
创建唯一索引
name_UNIQUEONsetting(codeASC) 可见 查询中的错误 (1064):第 1 行的“VISIBLE”附近的语法错误创建唯一索引
uuid_UNIQUEONsetting(uuidASC) 可见 查询中的错误 (1064):第 1 行的“VISIBLE”附近的语法错误
如果我删除 VISIBLE 不会出错,但 MySQL Workbench 8.0.12 会自动生成。如何阻止 MySQL Workbench 这样做?
我在 Ubuntu 18.04 中的 MySQL 信息:
MySQL 版本:5.7.23-0ubuntu0.18.04.1 通过 PHP 扩展 MySQLi
【问题讨论】:
标签: mysql mysql-workbench