gpt4 book ai didi

MySQL错误150,无法创建表

转载 作者:行者123 更新时间:2023-11-29 23:27:19 25 4
gpt4 key购买 nike

我在创建表格时遇到问题,我不明白出了什么问题。 phpMyAdmin 在 PRIMARY KEY 声明旁边设置错误指示器...我不明白为什么这是错误的...

该表是一个子表,它与另一个表具有一对多的标识关系。

CREATE TABLE IF NOT EXISTS `ruilen`.`Voorwerpen` (
`voorwerpen_id` INT NOT NULL AUTO_INCREMENT ,
`naam` VARCHAR( 45 ) NOT NULL ,
`beschrijving` VARCHAR( 45 ) NULL ,
`Gebruikers_gebruiker_id` INT NOT NULL ,
PRIMARY KEY ( `voorwerpen_id` , `Gebruikers_gebruiker_id` ) ,
CONSTRAINT `fk_Voorwerpen_Gebruikers1` FOREIGN KEY ( `Gebruikers_gebruiker_id` ) REFERENCES `ruilen`.`Gebruikers` (
`gebruiker_id`
) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE = InnoDB;

MySQL said: Documentation
#1005 - Can't create table 'ruilen.voorwerpen' (errno: 150)

编辑:这是我能找到的有关错误代码的所有文档:Link

EDIT2:图片已删除

编辑3:

CREATE TABLE `gebruikers` (
`gebruiker_id` int(11) NOT NULL,
`naam` varchar(45) NOT NULL,
`straat` varchar(45) NOT NULL,
`gemeente` varchar(45) NOT NULL,
`mail` varchar(45) NOT NULL,
`beschrijving` varchar(45) DEFAULT NULL,
PRIMARY KEY (`gebruiker_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

最佳答案

检查 Gebruikers_gebruiker_idGebruikers.gebruiker_id 是否具有相同的数据类型。

还要检查 Gebruikersgebruiker_id 是否是 Gebruikers 中的 PRIMARY KEY

更新:

您定义了 ON DELETE SET NULL,而您的 Gebruikers_gebruiker_id 定义为 NOT NULL

修复它(更改为ON DELETE CASCADE或仅删除该子句),您将能够创建引用。

关于MySQL错误150,无法创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26852997/

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