[英]The ALTER TABLE statement conflicted with the FOREIGN KEY constraint sql
[英]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');
您的查询中有多个错误。
'('
和')'
括号。 `
。 并且它们是可选的,除非名称是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.