【发布时间】:2021-07-15 09:53:27
【问题描述】:
我用这个查询创建了一个数据库:
CREATE TABLE progettoschemas.categories (
id DOUBLE NOT NULL,
name VARCHAR(255) NOT NULL,
fatherid DOUBLE NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (fatherid) REFERENCES progettoschemas.categories(id) ON UPDATE CASCADE ON DELETE CASCADE)
因为我想要一个元素与其父 ID 相关的树结构。现在的问题是,我希望根具有以下参数: id=1 name=root Fatherid=0(fatherid=0 很重要,我不想更改它,因为如果我这样做,我将不得不修改很多我的代码),但显然 mysql 不允许我这样做,因为没有将 0 作为父亲的引用。有没有办法解决我的问题,维护我想要的参数,或者我必须以某种方式修改它们?
【问题讨论】:
-
要么删除外键约束(你不应该),要么使列可以为空并在该行中保存
NULL。
标签: mysql create-table