希望是一个非常快速的问题:我在获得以下内容方面遇到了一些麻烦 索引创建语句工作。我正在使用MySQL Workbench。
CREATE INDEX HIRE_DATE_INDEX
ON Employee (hiredate)
WHERE hiredate > '2001-01-01';
我试图让下面的索引创建起作用,但不管我在网上看到什么,下面列出的是正确的语法,但由于某些原因在这一点上是不可思议的,索引特别说where子句位于错误的位置。
我在示例中明显遗漏了一些内容。
(上下文,只是尝试创建一个仅对日期更大的感兴趣的过滤索引)。
看起来这应该很容易,我在这里错过了什么?
答案 0 :(得分:1)
您不需要WHERE子句。但MySQL并不支持过滤索引。 (参考here)
@{
@"Code":@"hello world",
@"shortDescription": @"my@you.com"
}
如果您尝试创建主键,该命令也不起作用。如果是这种情况,则需要使用CREATE INDEX HIRE_DATE_INDEX
ON Employee (hiredate);
命令。