Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 包含外键约束的Alter语句_Mysql - Fatal编程技术网

Mysql 包含外键约束的Alter语句

Mysql 包含外键约束的Alter语句,mysql,Mysql,我试图在一个Class_T表中添加一列,并使其成为另一个表中的主键。我正在使用phpmyadmin 我在尝试运行此操作时不断遇到此错误 ALTER TABLE Class_T ( ADD COLUMN 'hostId' INT, ADD FOREIGN KEY ('hostId') REFERENCES Host_T ('hostId')); 有人知道我的代码有什么问题吗 尝试移除支架: Error SQL query: ALTER TABLE Class_T ( ADD COLUMN 'ho

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

我在尝试运行此操作时不断遇到此错误

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

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

尝试移除支架:

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 – 

您的查询中有多个错误

  • 在要添加的实体周围不需要大括号(“和
    ”)
    或修改
  • 仅在标识符周围使用反勾号。它们是可选的 除非名称是MySQL保留字。单引号用于 文字
  • 更改的查询

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

    错误SQL查询:ALTER TABLE Class_T(添加列'hostId'INT,添加外键('hostId')引用Host_T('hostId'))MySQL说:文档#1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法(添加列'hostId'INT,添加外键('hostId')参考第1行的Host\u T('Host')
    ALTER TABLE Class_T 
          ADD COLUMN hostId INT,
          ADD FOREIGN KEY ( hostId ) REFERENCES Host_T( hostId );