SQL筛选索引在MySQL Workbench中不起作用

时间:2016-10-18 17:36:48

标签: mysql

希望是一个非常快速的问题:我在获得以下内容方面遇到了一些麻烦 索引创建语句工作。我正在使用MySQL Workbench。

CREATE INDEX HIRE_DATE_INDEX 
ON Employee (hiredate)
WHERE hiredate > '2001-01-01';

我试图让下面的索引创建起作用,但不管我在网上看到什么,下面列出的是正确的语法,但由于某些原因在这一点上是不可思议的,索引特别说where子句位于错误的位置。

我在示例中明显遗漏了一些内容。

(上下文,只是尝试创建一个仅对日期更大的感兴趣的过滤索引)。

看起来这应该很容易,我在这里错过了什么?

1 个答案:

答案 0 :(得分:1)

您不需要WHERE子句。但MySQL并不支持过滤索引。 (参考here

@{
  @"Code":@"hello world",
  @"shortDescription": @"my@you.com"
 }

如果您尝试创建主键,该命令也不起作用。如果是这种情况,则需要使用CREATE INDEX HIRE_DATE_INDEX ON Employee (hiredate); 命令。