【发布时间】:2016-04-08 14:19:48
【问题描述】:
我想创建这个表,但它只是因为这个错误而分裂:
1005 - 无法创建表 'jotech.updates' (errno: 150)
我的一个朋友说是因为外键约束没有正确形成。但他不知道如何解决。
请帮忙。
CREATE TABLE `users` (
`user_id` INT(11) NOT NULL AUTO_INCREMENT ,
`username` VARCHAR(45) ,
`password` VARCHAR(100) ,
`email` VARCHAR(45) ,
`friend_count` INT(11) ,
`profile_pic` VARCHAR(150),
PRIMARY KEY (`user_id`));
CREATE TABLE `updates` (
`update_id` INT(11) AUTO_INCREMENT ,
`update` VARCHAR(45),
`user_id_fk` VARCHAR(45),
`created` INT(11) ,
`ip` VARCHAR(45),
PRIMARY KEY (`update_id`),
FOREIGN KEY (user_id_fk) REFERENCES users(user_id));
CREATE TABLE `friends` (
`friend_one` INT(11) ,
`friend_two` INT(11) ,
`status` ENUM('0','1','2') DEFAULT '0',
PRIMARY KEY (`friend_one`,`friend_two`),
FOREIGN KEY (friend_one) REFERENCES users(user_id),
FOREIGN KEY (friend_two) REFERENCES users(user_id));
【问题讨论】:
-
看起来像
mysql而不是sql-server,请不要标记未使用的产品。如果你用谷歌搜索外键的mysql语法,我相信你可以检查你的朋友声明。