【问题标题】:OctoberCMS does not create indexOctoberCMS 不创建索引
【发布时间】:2017-12-03 04:41:35
【问题描述】:

我在我的 OctoberCMS 插件中创建了一些数据库表,我想在这些表中使用一些索引。 问题是这些索引没有被创建,de 表是在没有索引的情况下创建的。

Schema::create('table', function ($table) {
        $table->engine = 'InnoDB';
        $table->increments('id');
        $table->text('textField')->index();
        $table->timestamps();
    });

为什么会这样/可能会这样?

编辑:根据评论,我想提一下,这不仅发生在文本字段上,还发生在整数字段上。

【问题讨论】:

  • 我认为 TEXT 列不支持这些索引。如果您正在寻找 FULLTEXT 索引,请参见此处:laracasts.com/discuss/channels/general-discussion/…
  • 谢谢,但我发现它不仅文本列不起作用。当我尝试在整数上创建索引时,它也不起作用。不过,我会将您的解决方案用于文本字段,非常感谢您的帮助。
  • 您使用的是什么数据库系统和版本?

标签: php mysql laravel octobercms octobercms-plugins


【解决方案1】:

这样试试:

Schema::create('table', function ($table) {
    $table->engine = 'InnoDB';
    $table->increments('id');
    $table->text('textField');
    $table->index(['text_field'])
    $table->timestamps();
});

【讨论】:

    猜你喜欢
    • 2012-09-09
    • 2018-02-21
    • 1970-01-01
    • 2015-01-09
    • 2020-10-03
    • 1970-01-01
    • 2022-11-24
    • 2021-07-19
    • 1970-01-01
    相关资源
    最近更新 更多