gpt4 book ai didi

MySQL:使用 WHERE 子句创建约束

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

我有一个 MySQL 数据库:

CREATE TABLE `users votes` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`userid` int(11) NOT NULL,
`forumtopicid` int(11) DEFAULT NULL,
`replyid` int(11) DEFAULT NULL
)

我正在尝试创建两个独特的约束:

CREATE UNIQUE INDEX index_first
ON `users votes`(userid, forumtopicid, replyid)
WHERE forumtopicid IS NOT NULL;

CREATE UNIQUE INDEX index_second
ON `users votes`(userid, replyid)
WHERE forumtopicid IS NULL;

这是一个我不确定如何修复的错误。难道不能为 MySQL 约束添加 WHERE 子句吗?

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE forumtopicid IS NOT NULL' at line 3 

最佳答案

没错 - 你不能在 CREATE INDEX 语句中使用 WHERE(在 mysql 中)。

关于MySQL:使用 WHERE 子句创建约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20962885/

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