Я знаю, что это было запрошено, и мне очень жаль, но я честно не могу найти ответ.Невозможно создать таблицу (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, и есть данных в родительской таблице. может ли любой орган объяснить, что здесь происходит?
ах, thankyou, чувствую себя довольно глупо для забывания: I – ReallyGoodPie
см. Мой обновленный ответ. ': D' надеюсь, что вы поняли мою точку зрения. –
Спасибо, очень благодарен :) – ReallyGoodPie