当我要执行这个代码,我收到此错误信息:MySQL的外键约束语法
您的SQL语法错误;检查 对应于你的MySQL服务器版本正确的语法使用 附近手册“添加约束
fk_pay_grade_scale
FOREIGN KEYpay_scale_id
参考`pay_s”在第11
但我不明白的问题。感谢您的帮助!
CREATE TABLE IF NOT EXISTS `pay_grades` ( `pay_grade_id` int(20) NOT NULL, `pay_scale_id` tinyint(4) NOT NULL, `name` varchar(100) NOT NULL, `basic_salary` decimal(10,2) NOT NULL, `status` int(2) NOT NULL DEFAULT '1', PRIMARY KEY (`pay_grade_id`), INDEX (`pay_scale_id`, `pay_grade_id`), ADD CONSTRAINT `fk_pay_grade_scale` FOREIGN KEY `pay_scale_id` REFERENCES `pay_scales`(`id`) ON UPDATE CASCADE ON DELETE RESTRICT ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `pay_scales` ( `id` tinyint(4) NOT NULL, `name` varchar(100) NOT NULL, PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
是的,我接受:) –
@zamansarker接受一个答案表示单击旁边的答案小刻度线。如果其他答案是有用的,你也应该考虑提高它们。更多详情,请访问http://stackoverflow.com/help/someone-answers – e4c5