小编fel*_*edz的帖子

如何将外键引用到串行数据类型

我试图在MySQL中创建以下表:

CREATE TABLE IF NOT EXISTS cliente(
    id_cliente SERIAL PRIMARY KEY,
    nombre_cliente VARCHAR(20) NOT NULL,
    direccion_cliente VARCHAR(40)
)ENGINE=InnoDB;

CREATE TABLE IF NOT EXISTS archivo(
    id_archivo SERIAL PRIMARY KEY,
    nombre_archivo VARCHAR(30),
    id_cliente INTEGER
)ENGINE=InnoDB;

CREATE TABLE IF NOT EXISTS fecha(
    id_fecha INTEGER PRIMARY KEY,
    fk_cliente INTEGER,
    id_archivo INTEGER,
    FOREIGN KEY(fk_cliente) REFERENCES cliente(id_cliente)
)ENGINE=InnoDB;
Run Code Online (Sandbox Code Playgroud)

但是,我得到错误:

Error Code: 1005. Can't create table 'adm_bordados.fecha' (errno: 150)
Run Code Online (Sandbox Code Playgroud)

最后一个表fetcha未创建.

mysql

5
推荐指数
1
解决办法
4789
查看次数

标签 统计

mysql ×1