小编use*_*920的帖子

MySQL ERROR 1005:无法创建表(错误号:150)

我正在尝试创建下表

 
 create table messaInScena
  (
    data               date,  
    ora                time,
    spazio             varchar(20),
    spettacolo         varchar(40),
    postiDisponibili   smallint,
    prezzoIntero       decimal(5,2),
    prezzoRidotto      decimal(5,2),
    prezzoStudenti     decimal(5,2),
    primary key (data, ora, spazio),
    foreign key (spazio) references spazio(nome) 
on update cascade on delete set null,
    foreign key (spettacolo) references spettacolo(titolo) 
on update cascade on delete set null,
    constraint RA3_1 check (postiDisponibili >= 0)     
  ) ;
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:错误代码:1005无法创建表'teatrosql.messainscena'(错误号:150)

外键引用的表是:

 
create table spazio
  (
    nome             varchar(20) primary key, 
    indirizzo        varchar(40) not null,
    pianta           varchar(20),
    capienza         smallint
  );

create table spettacolo …
Run Code Online (Sandbox Code Playgroud)

mysql sql sql-server mysql-workbench

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

mysql ×1

mysql-workbench ×1

sql ×1

sql-server ×1