Mysql
 sql >> Base de données >  >> RDS >> Mysql

Ecto création d'un index unique a échoué pour Mysql/Mariadb

Le champ "nom" est trop long. Vous devez soit vous assurer qu'il a une taille inférieure à 767 octets en passant l'option de taille lors de sa déclaration, soit n'indexer qu'une partie du champ :

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

Gardez à l'esprit que vous devrez donner le même nom lors de l'appel de unique_constraint/2 dans votre ensemble de modifications.