當我要執行這個代碼,我收到此錯誤信息: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