mysql - 通过命令行向现有 MySQL 表添加外键

标签 mysql database command-line foreign-keys

我正在尝试将外键添加到我在终端中创建的表中。

我已经尝试过

ALTER TABLE table_name FOREIGN KEY key_name REFERENCES table_name1(key_name);

ALTER TABLE table_name ADD FOREIGN KEY key_name REFERENCES table_name1(key_name);

但不断收到相同的错误消息,告诉我我的语法错误。

大多数与此相关的问题虽然有帮助,但他们没有讨论如何在终端中添加外键。

最佳答案

查看the documentation ,看起来你只是缺少括号

ALTER TABLE table_name ADD FOREIGN KEY (key_name) REFERENCES table_name1(key_name);
-- ....................................^........^

关于mysql - 通过命令行向现有 MySQL 表添加外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32057009/

相关文章:

java - 如何连接 Android Studio 和 SQL Server 数据库?

php - 从 Laravel 中外键连接的两个表返回结果。

mysql - 在 MySQL 中更新 View

php - 我无法更新数据库中的记录

mysql - 从学生和分数表中选择分数最高的学生

Java ConnectionPool 连接未关闭,卡在 'sleep'

windows - 命令 "date+%s"在 Windows 中的等效项是什么

powershell - 如何通过使用 Powershell 使用 Get-Credentials 进行身份验证从 OneDrive 下载文件?

android - 无法从 Mac OS X 中的命令行启动 Android 模拟器

重复的MySQL条件插入