Erro 1064 mysql Erro
在服务器中执行SQL脚本 错误:错误1064:您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以了解使用near'的正确语法 约束fk_telefone_usuario 外键usuario\u id 第12行的“参考” SQL代码:Erro 1064 mysql Erro,mysql,mariadb,Mysql,Mariadb,在服务器中执行SQL脚本 错误:错误1064:您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以了解使用near'的正确语法 约束fk_telefone_usuario 外键usuario\u id 第12行的“参考” SQL代码: CREATE TABLE IF NOT EXISTS dashboard_jr.telefone ( id INT(11) NOT NULL AUTO_INCREMENT, ddd INT(2) NOT NULL, telefone
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
紧挨着约束之前的komma我是通过mysql_workbench生成的,当我在约束之前使用逗号时,错误仍然存在。逗号是它应该在的位置。酷,我只是看到了它,它工作了!您的MariaDB不支持可见。将默认的目标MySQL版本设置为5.7-请看:酷,我刚刚使用了VISIBLE,它工作了!