1
我知道這已被要求allot,並且我很抱歉,但我真的找不到答案。無法創建表(errno:150)
這是我的管理員表:
CREATE TABLE `admins` (
`admin_id` int(11) NOT NULL AUTO_INCREMENT,
`admin_user` varchar(15) NOT NULL,
`admin_password` varchar(15) NOT NULL,
`admin_fName` varchar(20) NOT NULL,
`admin_lName` varchar(20) NOT NULL,
PRIMARY KEY (`admin_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1
,我試圖創建引用admin_fname表:
CREATE TABLE IF NOT EXISTS posts(
post_id INT NOT NULL AUTO_INCREMENT,
post_title varchar(50),
post_content varchar(255),
post_user varchar(20) NOT NULL,
PRIMARY KEY (post_id),
FOREIGN KEY (post_user) REFERENCES admins(admin_fName)
) ENGINE = INNODB;
post_user似乎有相同的屬性admin_fname,且有父表中的數據。請問任何機構請解釋這裏發生的事情?
啊,謝謝你,覺得很愚蠢的遺忘:我 – ReallyGoodPie
看到我更新的答案。 ':D'希望你明白我的觀點.. –
謝謝,非常感謝:) – ReallyGoodPie