sql >> Database >  >> RDS >> Mysql

Ecto creëren van unieke index mislukt voor Mysql/Mariadb

Het veld "naam" is te lang. U moet ervoor zorgen dat het een grootte heeft van minder dan 767 bytes door de grootte-optie door te geven bij het declareren, of u moet slechts een deel van het veld indexeren:

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

Houd er rekening mee dat u dezelfde naam moet opgeven als u unique_constraint/2 aanroept in uw wijzigingenset.



  1. MySQL:kolommen met lage kardinaliteit/selectiviteit =hoe indexeren?

  2. ORA-12704:tekenset komt niet overeen

  3. Kan ik verbinding maken met SQL Server met Windows-verificatie vanuit de Java EE-webapp?

  4. UPDATE Dezelfde rij na UPDATE in Trigger