Mysql 错误1005(HY000):Can';t创建表';GSRS.苏联';(错误编号:150)
我是mysql新手。我尝试创建3个表,如下所示:Mysql 错误1005(HY000):Can';t创建表';GSRS.苏联';(错误编号:150),mysql,Mysql,我是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
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,这就是你想要的
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));
您的语法不正确。应该是
外键(用户id)引用您的id
,而不是引用您的id
(当然与sr.id
相同)谢谢,伙计:)工作如果工作正常,您可以接受它作为您的答案并投票,我无法做到这一点。。上面说我需要15个声望才能投票。。。对不起:(