sql >> Databasteknik >  >> RDS >> Mysql

Ecto skapande av unikt index misslyckades för Mysql/Mariadb

Fältet "namn" är för långt. Du bör antingen se till att den har en storlek mindre än 767 byte genom att ange storleksalternativet när du deklarerar den eller indexera bara en del av fältet:

create unique_index :shoppers, ["name(20)"], name: :shoppers_name_unique

Tänk på att du måste ange samma namn när du ringer unique_constraint/2 i din ändringsuppsättning.



  1. gem installation:Det gick inte att bygga gem native extension (kan inte hitta header-filer)

  2. Arbeta med datum i PostgreSQL

  3. Varför utvärderas NULL =NULL till false i SQL-servern

  4. Finns det några nackdelar med att alltid använda nvarchar(MAX)?