首页 文章

ERROR 1005(HY000):可以't create table ' GSRS.ussr'(错误号:150)

提问于
浏览
0

我是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
);

我一直收到这个错误,“ERROR 1005(HY000)第12行:无法创建表'GSRS.ussr'(错误号:150)”

有人可以帮帮我吗? :(我在Ubuntu 14.04上使用MySQL 14.14

1 回答

  • 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));
    

相关问题