繁体   English   中英

包含外键约束的Alter语句

[英]Alter statement that includes foreign key constraint

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');

您的查询中有多个错误。

  1. 在要添加或修改的实体周围不需要'('')'括号。
  2. 在标识符周围仅使用反勾号` 并且它们是可选的,除非名称是MySQL保留字。 单引号用于文字。

查询已更改

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM