我试图在MySQL中建立目录树的模型,我的第一个想法是:
CREATE TABLE Folder (
id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR (255) NOT NULL,
parentId INT UNSIGNED,
UNIQUE INDEX (name, parentId),
CONSTRAINT FOREIGN KEY (parentId) REFERENCES Folder (id)
)但是,由于MySQL允许在唯一索引中使用多个NULL,因此在根级别上可以有两个名称相同的文件夹,如下所示:
id | name | parentId
----------------------
1 | a | null
2 | a | null你能找到一种同时拥有以下两种方法的方法吗?
发布于 2015-08-22 20:18:07
MySQL does not support check constraints。强制执行这种高级条件的一种可能方法是使用before insert/update trigger,如果insert/update不满足条件,则抛出一个错误。
https://stackoverflow.com/questions/31950396
复制相似问题