Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Ecto utworzenie unikalnego indeksu nie powiodło się dla Mysql/Mariadb

Pole „nazwa” jest za długie. Powinieneś upewnić się, że ma rozmiar mniejszy niż 767 bajtów, przekazując opcję rozmiaru podczas deklarowania go lub zindeksować tylko część pola:

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

Pamiętaj, że przy wywołaniu unique_constraint/2 będziesz musiał podać tę samą nazwę w zestawie zmian.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - SELECT WHERE pole IN (podzapytanie) - Bardzo wolne dlaczego?

  2. PHP MySQL Query najpopularniejsze w ciągu ostatnich 24 godzin

  3. zachowaj format wejściowy textarea po użyciu mysql_real_escape_string do przechowywania

  4. obliczyć różnice między dwoma wierszami w SQL

  5. jak usunąć aktywne rekordy w bazie danych za pomocą zapalnika kodu?