【发布时间】:2017-04-13 18:34:34
【问题描述】:
我正在尝试为type_id 列设置DEFAULT 值和NOT NULL,这是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;
它在抱怨最后一条语句的语法:
错误:\“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本对应的手册,以了解在 'DEFAULT 1\nFOREIGN KEY (type_id)\nREFERENCES type(id) int( 10) unsi' 在第 1 行\")", "stdout": "", "stdout_lines": [], "warnings": []}
【问题讨论】:
-
实际的错误信息是什么?
-
it is complaining about mysql syntax这些投诉包含非常具体的消息,可以准确地告诉您错误是什么。
标签: mysql sql constraints database-schema ddl