【发布时间】:2019-11-29 07:02:20
【问题描述】:
在服务器中执行 SQL 脚本 错误:错误 1064:您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以获取在 ' 附近使用的正确语法 约束 fk_telefone_usuario 外键(usuario_id) 参考'在第 12 行 SQL 代码:
CREATE TABLE IF NOT EXISTS dashboard_jr.telefone (
id INT(11) NOT NULL AUTO_INCREMENT,
ddd INT(2) NOT NULL,
telefone INT(9) NOT NULL,
operadora VARCHAR(45) NOT NULL,
tipo ENUM('f', 'm') NOT NULL,
status ENUM('a', 'i') NOT NULL,
usuario_id INT(11) NOT NULL,
created DATETIME NOT NULL,
modified DATETIME NULL DEFAULT NULL,
PRIMARY KEY (id),
INDEX fk_telefone_usuario_idx (usuario_id ASC) VISIBLE,
CONSTRAINT fk_telefone_usuario
FOREIGN KEY (usuario_id)
REFERENCES dashboard_jr.usuario (id)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
【问题讨论】:
-
(您的)MariaDB 不支持
VISIBLE。将“默认目标 MySQL 版本”设置为 5.7 - 请参阅:mysql-workbench-error-in-query-1064-syntax-error-near-visible-at-line-1 -
酷,我刚拿了 VISIBLE,它起作用了!