mysql - 包含外键约束的 Alter 语句

标签 mysql

ALTER TABLE Class_T (
ADD COLUMN 'hostId' INT,
ADD FOREIGN KEY ('hostId') REFERENCES Host_T ('hostId'));

我正在尝试在 Class_T 表中添加一列,并使其引用另一个表中的主键。我正在使用 phpmyadmin。

尝试运行此程序时,我不断收到此错误。

Error SQL query: ALTER TABLE Class_T ( ADD COLUMN 'hostId' INT, 
ADD FOREIGN KEY ('hostId')   REFERENCES Host_T ('hostId')) 
MySQL said: Documentation #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 
'( ADD COLUMN 'hostId' INT, ADD FOREIGN KEY ('hostId') 
REFERENCES Host_T ('host' at line 1 – 

有人知道我的代码有什么问题吗?

最佳答案

尝试删除括号:

ALTER TABLE Class_T
ADD COLUMN 'hostId' INT,
ADD FOREIGN KEY ('hostId') REFERENCES Host_T ('hostId');

关于mysql - 包含外键约束的 Alter 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24376936/

相关文章:

php - 从 php select 创建多维数组

Mysql排序价格,当价格千到K,百万到M

php - PHP/MySQL 中的原子有界增加

Select 语句中的 PHP 变量

mysql - 无法将 INSERT 语句放入 SQL Fiddle 上的 TRIGGER 主体内

mysql - Symfony2 存储库和自定义连接

mysql - SQL查询获取排序表中的行数

mysql - Nginx 和 MariaDB 上缺少 MySQL 扩展

MySQL更新查询

mysql - 订单结果全文