我试图设置DEFAULT
值和NOT NULL
对于type_id
列,它是instance
表的外键,但它抱怨MySQL语法。添加外键约束时出现语法错误
CREATE TABLE `type` (
`id` int(10) unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT,
`city` varchar(256)
);
ALTER TABLE instance ADD COLUMN type_id int(10) unsigned NOT NULL;
ALTER TABLE instance ADD CONSTRAINT instance_xbf1 DEFAULT 1
FOREIGN KEY (type_id)
REFERENCES type(id) int(10) unsigned NOT NULL;
据抱怨最后一条语句的语法:
Error: \"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 'DEFAULT 1\nFOREIGN KEY (type_id)\nREFERENCES type(id) int(10) unsi' at line 1\")", "stdout": "", "stdout_lines": [], "warnings": []}
什么是实际的错误信息? – ceejayoz
'这是抱怨MySQL语法'那些_complaints_包含非常具体的消息,告诉你到底是什么错误。 –