【问题标题】:Erro 1064 mysql erro [duplicate]错误1064 mysql错误[重复]
【发布时间】: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

【问题讨论】:

标签: mysql mariadb


【解决方案1】:

CONSTRAINT 之前的逗号

【讨论】:

  • 我是通过mysql_workbench生成的,当我在CONSTRAINT之前拍摄逗号时,错误仍然存​​在。
  • 逗号应该在哪里。
  • 酷,我刚拿了VISIBLE,它起作用了!
猜你喜欢
  • 2012-03-29
  • 2014-07-12
  • 2019-05-05
  • 2011-02-11
  • 2015-07-03
  • 1970-01-01
  • 2015-04-25
  • 1970-01-01
  • 2019-11-11
相关资源
最近更新 更多