MySQL Workbench 1064 语法错误

标签 mysql mysql-workbench

MySQL Workbench 创建了这段代码,不是我。我刚刚使用了 GUI。

Operation failed: There was an error while applying the SQL script to the database.
Executing:
ALTER TABLE `isometr1_keyboard`.`records` 
ADD CONSTRAINT `fk_records_layout_id`
  FOREIGN KEY ()
  REFERENCES `isometr1_keyboard`.`layouts` ()
  ON DELETE NO ACTION
  ON UPDATE NO ACTION;

ERROR 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')
  REFERENCES `isometr1_keyboard`.`layouts` ()
  ON DELETE NO ACTION
  ON UPDAT' at line 3
SQL Statement:
ALTER TABLE `isometr1_keyboard`.`records` 
ADD CONSTRAINT `fk_records_layout_id`
  FOREIGN KEY ()
  REFERENCES `isometr1_keyboard`.`layouts` ()
  ON DELETE NO ACTION
  ON UPDATE NO ACTION

我不明白错误在哪里。也不明白为什么 GUI 会创建有错误的代码。

我是不是搞错了?

最佳答案

列的数据类型不匹配。这导致 MySQL Workbench 创建格式不正确的代码。

关于MySQL Workbench 1064 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41254594/

相关文章:

mysql - 捕获错误消息/错误处理

mysql - 如何根据日期列对此查询进行右连接?

phpmyadmin 忽略 config.inc.php

mysql - 无法获取 id 的数据

php - 如何在MYSQL中查找并替换数据库中具有<> "'的字符串?

Mysql自动插入减法后的值

php - 如何在不破坏 MySQL 数据库的情况下跟踪页面浏览量

mysql-workbench - 有没有办法在工作台中禁用智能感知?

mysql - 这是执行 MySQL 查询的最佳/有效方法

mysql - 使用第一个 sql 语句结果到另一个 sql 语句