mysql:表生成期间出现外键错误
第二个表给出了这个错误:mysql:表生成期间出现外键错误,mysql,Mysql,第二个表给出了这个错误: 无法创建表dbmappa(错误号:150“外键约束格式不正确”) 关键语法mysql引用中有什么错误?管理员用户表中有INT(11)UNSIGNED类型,referer中有INT(11)类型。这不管用。比如说: 整数类型的大小和符号必须相同 使id\u-tente列也无符号。管理员用户表中有INT(11)无符号类型,引用者中有INT(11)无符号类型。这不管用。比如说: 整数类型的大小和符号必须相同 使id\u-tente列也无符号。您的admin\u用户表id您分配的
无法创建表
db
mappa
(错误号:150“外键约束格式不正确”)
关键语法mysql引用中有什么错误?管理员用户表中有INT(11)UNSIGNED类型,referer中有INT(11)类型。这不管用。比如说:
整数类型的大小和符号必须相同
使id\u-tente
列也无符号。管理员用户表中有INT(11)无符号类型,引用者中有INT(11)无符号类型。这不管用。比如说:
整数类型的大小和符号必须相同
使
id\u-tente
列也无符号。您的admin\u用户
表id
您分配的无符号
值和您的参考表id\u-tente
外键应分配无符号
试试这个:
CREATE TABLE admin_user (
id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY
);
CREATE TABLE mappa (
id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
id_utente INT(11) NOT NULL,
data_creazione timestamp NOT NULL default CURRENT_TIMESTAMP,
foreign key(id_utente) references admin_user(id) on delete cascade on update no action
);
您的
admin\u用户
表id
您分配的UNSIGNED
值和您的参考表id\u-utene
外键应分配UNSIGNED
试试这个:
CREATE TABLE admin_user (
id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY
);
CREATE TABLE mappa (
id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
id_utente INT(11) NOT NULL,
data_creazione timestamp NOT NULL default CURRENT_TIMESTAMP,
foreign key(id_utente) references admin_user(id) on delete cascade on update no action
);