Mysql 而';id_慷慨';不存在,错误代码:1072。键列';id_慷慨';不';不存在于表中
虽然“id_grano”确实存在,但会出现错误代码:1072。表pegi和GRONO已成功创建,但无法创建序列。能否向我们显示您收到的确切错误消息 从这个问题中,我可以假设您缺少表系列中的这两列:id_genro和id_pegiMysql 而';id_慷慨';不存在,错误代码:1072。键列';id_慷慨';不';不存在于表中,mysql,sql,Mysql,Sql,虽然“id_grano”确实存在,但会出现错误代码:1072。表pegi和GRONO已成功创建,但无法创建序列。能否向我们显示您收到的确切错误消息 从这个问题中,我可以假设您缺少表系列中的这两列:id_genro和id_pegi CREATE TABLE genero ( id_genero int NOT NULL, descripcion_genero varchar(255), PRIMARY KEY (id_genero) ); CREATE TABLE peg
CREATE TABLE genero (
id_genero int NOT NULL,
descripcion_genero varchar(255),
PRIMARY KEY (id_genero)
);
CREATE TABLE pegi (
id_pegi int NOT NULL,
descripcion_pegi varchar(255),
PRIMARY KEY (id_pegi)
);
CREATE TABLE serie (
id_serie int NOT NULL,
titulo varchar(255),
sinopsis varchar(255),
fecha DATE,
idioma varchar(255),
PRIMARY KEY (id_serie),
CONSTRAINT fk_id_genero FOREIGN KEY (id_genero)
REFERENCES genero(id_genero),
CONSTRAINT fk_id_pegi FOREIGN KEY (id_pegi)
REFERENCES pegi(id_pegi)
);
对不起,我对sql完全陌生。若要使用主键(id_serie)、约束fk_id_慷慨外键(id_慷慨),您应该首先定义id_慷慨?否,若要使用fk_id_慷慨,您必须在serie表中创建列id_慷慨,对于其他fk、id_慷慨外键,也必须创建列id_慷慨。因此,在两个表中都会有相同的列相互引用。@lzy917-我已经编辑了答案,请签出,您会更清楚。
CREATE TABLE genero (
id_genero int NOT NULL PRIMARY KEY,
descripcion_genero varchar(255)
);
CREATE TABLE pegi (
id_pegi int NOT NULL PRIMARY KEY,
descripcion_pegi varchar(255)
);
CREATE TABLE serie (
id_serie int NOT NULL PRIMARY KEY,
titulo varchar(255),
sinopsis varchar(255),
fecha DATE,
idioma varchar(255),
id_genero int FOREIGN KEY REFERENCES genero(id_genero),
id_pegi int FOREIGN KEY REFERENCES pegi(id_pegi)
);