gpt4 book ai didi

mysql - 递归表可为空的parent_id

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

CREATE TABLE IF NOT EXISTS `db_teamup`.`programming_languages` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '',
`name` VARCHAR(255) NOT NULL COMMENT '',
`count` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '',
`parent_id` INT UNSIGNED NULL COMMENT '',
`icon_path` VARCHAR(255) NOT NULL DEFAULT 'default_icon.svg' COMMENT '',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`, `parent_id`) COMMENT '',
INDEX `fk_programming_languages_programming_language_parent_idx` (`parent_id` ASC) COMMENT '',
CONSTRAINT `fk_programming_languages_programming_language_parent_id`
FOREIGN KEY (`parent_id`)
REFERENCES `db_teamup`.`programming_languages` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

我正在尝试创建一个递归mysql表,但是当我在工作台上执行脚本时,它将parent_id设置为不为空,在运行脚本之前是否有我未执行的设置或命令?最糟糕的部分是它使默认值变为 0。

谢谢

最佳答案

主键('id')

我认为“parent_id”不应该是您的主键的一部分。如果是的话,它就不可能为 NULL。

关于mysql - 递归表可为空的parent_id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35833966/

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