我試圖建立外鍵約束我的表,使該行會自動上刪除刪除主鍵MySQL的外鍵不能正常工作
主表是
CREATE TABLE IF NOT EXISTS `tbl_users` (
`user_id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(250) NOT NULL,
`password` varchar(250) NOT NULL,
`user_role` varchar(100) NOT NULL DEFAULT 'staff',
`user_name` varchar(250) NOT NULL DEFAULT 'staff name',
`user_email` varchar(250) NOT NULL,
`user_phone` varchar(15) NOT NULL,
`user_login_status` tinyint(1) NOT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=MyISAM;
和外鍵表是
CREATE TABLE IF NOT EXISTS `tbl_user_meta` (
`user_id` int(11) NOT NULL,
`staff_id` int(11) NOT NULL,
`dep_id` int(11) NOT NULL,
`class_id` int(11) NOT NULL,
`subject_id` int(11) NOT NULL
) ENGINE=MyISAM
我用下面的查詢來設置外鍵
alter table tbl_user_meta add foreign key('user_id') references tbl_users('user_id') on delete cascade;
查詢是確定,但外鍵約束不工作 請幫我
我使用WAMP服務器上的窗口與MySQL 5.6.12
將您的引擎更改爲支持外鍵的InnoDB。 –