我已经创建了一个表,下面是代码:
CREATE TABLE "Préstamo_Biomédica" (
ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
Entregado CHAR(100),
Fech_Pres DATE,
Fech_Devu DATE,
Nota TEXT
)我试图用下面的代码创建一个外键表:
CREATE TABLE Inventario_Biomédica (
Id_Pieza INT PRIMARY KEY,
Nom_Pieza CHAR(100),
Cantidad INT,
Des_Pieza TEXT,
Gastable BIT,
Fech_Ent DATE,
P_Módulo BIT,
FOREIGN KEY (ID) REFERENCES Préstamo_Biomédica(ID_Préstamo),
)希望你们能帮我..。
发布于 2016-07-22 12:35:15
您应该只在标识符中使用ASCII字符。如果没有,你必须引用他们的话。
要获得自动递增 ID,必须使用整数,而不是INT。
外键子句引用表的列列表中必须存在的列。父表/列名位于引用之后:
CREATE TABLE "Inventario_Biomédica" (
Id_Pieza INTEGER PRIMARY KEY,
Nom_Pieza CHAR(100),
Cantidad INT,
Des_Pieza TEXT,
Gastable BIT,
Fech_Ent DATE,
"P_Módulo" BIT,
"ID_Préstamo" INT,
FOREIGN KEY ("ID_Préstamo") REFERENCES "Préstamo_Biomédica"(ID),
);发布于 2016-07-22 12:12:39
CREATE TABLE "Préstamo_Biomédica" (
ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
Entregado CHAR(100),
Fech_Pres DATE,
Fech_Devu DATE,
Nota TEXT
)CREATE TABLE Inventario_Biomédica (
Id_Pieza INT PRIMARY KEY,
Nom_Pieza CHAR(100),
Cantidad INT,
Des_Pieza TEXT,
Gastable BIT,
Fech_Ent DATE,
P_Módulo BIT,
FOREIGN KEY (ID_Préstamo) REFERENCES Préstamo_Biomédica(ID),
)在FOREIGN KEY后面给外键列名,在REFERENCES之后给父表主键列
https://stackoverflow.com/questions/38525926
复制相似问题