gpt4 book ai didi

mysql - 我无法在外键中添加 'null'

转载 作者:行者123 更新时间:2023-11-30 22:58:40 24 4
gpt4 key购买 nike

我创建了两个表,如下图:

CREATE TABLE `leiame` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`number` INT(10) NOT NULL,
`title` VARCHAR(100) NOT NULL,
PRIMARY KEY (`id`) )

CREATE TABLE `download` (
`id` INT(10) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(100) NOT NULL,
`id_leiame` INT(10) UNSIGNED NULL,
PRIMARY KEY (`id`),
CONSTRAINT `leia_id_fk` FOREIGN KEY (`id_leiame`)
REFERENCES `leiame` (`id`) ON UPDATE CASCADE )

当我在下载时为 id_leiame 添加一个 null 值时,出现以下错误:

Cannot add or update a child row: a foreign key constraint fails (`bd`.`download`, CONSTRAINT `leia_id_fk` FOREIGN KEY (`id_leiame`) REFERENCES `leiame` (`id`) ON UPDATE CASCADE)

我将 id_leiame 设置为 NULL。

我错过了什么?

最佳答案

正如其他人在评论中指出的那样,根据您正在执行的语句,您似乎插入了“null”(即包含 null 的字符串)而不是实际的 NULL,即缺少值。

你需要做的是(不是正确的语法)

if($leiame == "")
$crud->inserir("name,id_leiame", "'$name',null") << no single quotes!
else
$crud->inserir("name,id_leiame", "'$name','$leiame'")

关于mysql - 我无法在外键中添加 'null',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25069135/

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