【发布时间】:2012-07-11 23:49:55
【问题描述】:
CREATE TABLE Child (
chil_id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
child_fname VARCHAR(20) NOT NULL,
child_sname VARCHAR(20) NOT NULL,
child_dob DATE NOT NULL,
child_gender ENUM('M','F') DEFAULT 'M',
parent_id INT NOT NULL),
CONSTRAINT FOREIGN KEY (parent_id) references Parent (parent_id) )
ENGINE=InnoDB;
错误信息:
您的 sql 语法有错误。检查对应的手册 到您的 MySQL 服务器版本,以便在 'CONSTRAINT 附近使用正确的语法 FOREIGN KEY(parent_id) 引用 Parent (parent_id) ) ENGINE=InnoDB 在第 8 行
【问题讨论】:
-
错误信息是什么?为什么你认为这是错误的?
-
这是错误消息''您的 sql 语法有错误。检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法,以便在 'CONSTRAINT FOREIGN KEY(parent_id) references Parent (parent_id) ) ENGINE=InnoDB at line 8'附近使用
-
这是 ChildTable 的主表 名称:子属性名称 数据类型 必需 键 child_id INT AUTO_INCREMENT NOT NULL Primary child_fname VARCHAR (20) NOT NULL child_sname VARCHAR (20) NOT NULL child_dob DATE NOT NULL child_gender ENUM ( 'M', 'F') NOT NULL parent_id INT NOT NULL Foreign
-
@Azeezat 请参阅我的答案以了解如何解决此问题。如果答案有帮助,您可以通过单击它旁边的复选标记来接受它。 (当您使用它时,您也可以接受other answers)。
标签: mysql