我尝试执行以下迁移:
defmodule Shopper.Repo.Migrations.MakeNameUniqueShopper do
use Ecto.Migration
def change do
create unique_index :shoppers, [:name]
end
end
Run Code Online (Sandbox Code Playgroud)
也试过create unique_index :shoppers, [:name], name: :name_unique,create unique_index :shoppers, [:name], name: "name_unique"和create index(:shoppers, [:name], unique: true)
但他们失败了类似的错误:
[info] == Running Shopper.Repo.Migrations.MakeNameUniqueShopper.change/0 forward
[info] create index shoppers_name_index
** (Mariaex.Error) (1071): Specified key was too long; max key length is 767 bytes
(ecto) lib/ecto/adapters/sql.ex:172: Ecto.Adapters.SQL.query!/5
(elixir) lib/enum.ex:1261: Enum."-reduce/3-lists^foldl/2-0-"/3
...
...
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感谢,以帮助我解决错误.
注意:我正在使用ecto 1.02
以下是第一次创建的迁移 mix phoenix.gen.model
defmodule Shopper.Repo.Migrations.CreateV1.Shopper do
use Ecto.Migration
def …Run Code Online (Sandbox Code Playgroud)