通过 My-SQL Workbench 在 SQL 中添加外键给出错误 1064
Posted
技术标签:
【中文标题】通过 My-SQL Workbench 在 SQL 中添加外键给出错误 1064【英文标题】:Add Foreign Key in SQL by My-SQL Workbench gives Error 1064 【发布时间】:2021-02-01 01:42:45 【问题描述】:我想将外键添加到名为“地址”的表中。
ALTER TABLE `students1`.`address`
ADD CONSTRAINT `id_country`
FOREIGN KEY ()
REFERENCES `students1`.`country` ()
ON DELETE NO ACTION
ON UPDATE NO ACTION;
这个请求是由 mysqlWorkbench 自动生成的。 但是得到这个错误
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 `students1`.`country` ()
ON DELETE NO ACTION
ON UPDATE NO ACT' at line 3
如何解决这个问题?
【问题讨论】:
这只是无效的 SQL。你到底想做什么? 我正在尝试将外键添加到另一个已经存在的表中。 【参考方案1】:我不知道你的两个表是否有相同的列id_country
。
但这种情况下的语法是:
ALTER TABLE `students1`.`address`
ADD CONSTRAINT
FOREIGN KEY (`id_country`)
REFERENCES `students1`.`country`(`id_country`)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
【讨论】:
以上是关于通过 My-SQL Workbench 在 SQL 中添加外键给出错误 1064的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 SQL Workbench 将 Amazon Redshift 输出保存到本地 CSV?