一覧 - you have an error in your sql syntax check the manual that corresponds to your mysql server vers




MySQL Workbench:クエリーエラー(1064):1行目の 'VISIBLE'付近の構文エラー (2)

5.7または6.3の代替バージョン。 私は6.3を使った。 モデル>モデルオプション..> MySql> 6.3

なぜ以下の 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;

エラー:

CREATE UNIQUE INDEX name_UNIQUE ON settingcode ASC)VISIBLEクエリ(1064)のエラー:1行目の 'VISIBLE'付近の構文エラー

CREATE UNIQUE INDEX uuid_UNIQUE ON settinguuid ASC)VISIBLEクエリのエラー(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まで


Workbenchで:モデル>モデルオプション...> MySQL => uncheck "グローバル設定のデフォルトを使用





mysql-workbench