我是mysql的新手。我正在尝试创建3个表,如下所示,
CREATE TABLE ur (
id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
name VARCHAR(80) NOT NULL DEFAULT 0
);
CREATE TABLE sr (
id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
name VARCHAR(80) NOT NULL DEFAULT 0
);
CREATE TABLE ussr (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
user_id INT NOT NULL,
service_id INT NOT NULL,
speed_rating INT NOT NULL DEFAULT 0,
FOREIGN KEY(user_id) REFERENCES ur.id,
FOREIGN KEY(service_id) REFERENCES sr.id
);
我一直收到这个错误,第12行的错误1005(HY000):无法创建表'GSRS.ussr'(错误号:150)“
有人可以帮帮我吗? :( 我在Ubuntu 14.04上使用MySQL 14.14
答案 0 :(得分:0)
这就是你想要的
CREATE TABLE ussr (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, user_id INT NOT NULL, service_id INT NOT NULL, speed_rating INT NOT NULL DEFAULT 0, FOREIGN KEY(user_id) REFERENCES ur (id), FOREIGN KEY(service_id) REFERENCES sr (id));