gpt4 book ai didi

创建外键约束时,Mysql 错误 105

转载 作者:行者123 更新时间:2023-11-28 23:30:24 25 4
gpt4 key购买 nike

我有两个表:sys_userssys_roles

创建两个表后,我尝试使用以下语句创建外键:

Alter table `hr_001`.`sys_users`
add constraint
`constraint_user_role` foreign key (`Role`) references
`hr_001`.`sys_roles`(`ID`) on delete Set null

但它给了我以下错误

Query: Alter table hr_001.sys_users add constraint constraint_user_role foreign key (Role) references hr_001.sys_roles(ID...

Error Code: 1005
Can't create table 'hr_001.#sql-2e5c_1f' (errno: 150)

我的建表语句是

CREATE TABLE `sys_users` (
`ID` INT (10) UNSIGNED NOT NULL AUTO_INCREMENT,
`Username` VARCHAR (100) NOT NULL,
`Password` VARCHAR (100) NOT NULL,
`Active` TINYINT (1) NOT NULL DEFAULT '1',
`Role` INT (11) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE = INNODB AUTO_INCREMENT = 2 DEFAULT CHARSET = utf8;

CREATE TABLE `sys_roles` (
`ID` INT (10) UNSIGNED NOT NULL AUTO_INCREMENT,
`Role` VARCHAR (50) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE = INNODB AUTO_INCREMENT = 2 DEFAULT CHARSET = utf8;

有人可以帮忙吗?

最佳答案

尝试更改您的外键创建语法,而不是使用 ON DELETE SET NULL,而是使用 ON DELETE CASCADE 如果您的引用已创建,请查看此 question并检查您的表格。

关于创建外键约束时,Mysql 错误 105,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37508154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com