【发布时间】:2019-09-15 08:32:58
【问题描述】:
我试图在 mariadb 中创建 3 个不同的表。我使用的代码与我在本地主机中使用的代码完全相同。
表格名称是:位置、艺术家和壁画。
我首先创建位置表,然后创建艺术家表,最后尝试创建壁画表,因为这是我的外键所在的位置,但我不断收到以下错误:
ERROR 1005 (HY000): Can't create table KOMA.murals (errno: 150 "外键约束格式不正确")
创建位置表
Create TABLE location(
l_id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
country varchar(255),
city varchar(255) NOT NULL,
address varchar(255),
a_number int(10),
zipcode int(5)
);
创建艺术家表
Create TABLE artist(
a_id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
name varchar(255) NOT NULL );
创作壁画桌
CREATE table murals (
m_id INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
title varchar(255) NOT NULL,
imageurl varchar(255) NOT NULL,
about varchar(255) NOT NULL,
year INT(4),
a_id INT(11),
l_id INT(11),
FOREIGN KEY (a_id) REFERENCES artist,
FOREIGN KEY (l_id) REFERENCES location
);
我希望能够使用我的外键创建最后一个表
【问题讨论】: