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

@Column(unique=true) nie działa

unique=true element Column adnotacja i / lub UniqueConstraint adnotacje, których można użyć na poziomie tabeli, służą do określenia, że ​​unikatowe ograniczenie ma ​​być uwzględnione w wygenerowanym DDL .

Innymi słowy, nic nie robią w czasie wykonywania, weryfikacja jest pozostawiona w bazie danych (co ma sens, ponieważ jednorodności nie można wiarygodnie przetestować na poziomie Javy) i jeśli z jakiegoś powodu nie masz odpowiedniego ograniczenia zdefiniowane na poziomie bazy danych, nic się nie stanie.

Dodaj ograniczenie ręcznie:

ALTER TABLE Customer ADD CONSTRAINT customer_name_unq UNIQUE (name);

Zobacz także

Dopóki nie uzyskasz blokady tabeli (ała!), nie możesz sprawdzić jedności za pomocą zapytania SQL w środowisku współbieżnym.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bardzo długi koniec zapytania w losowych momentach

  2. Mysql ERROR 1005 (HY000):Nie można utworzyć tabeli 'tmp' (errno:13)

  3. Czy możesz użyć aliasu w klauzuli WHERE w mysql?

  4. przekaż zmienną javascript do zapytania php mysql select

  5. Błąd MySQL:specyfikacja klucza bez długości klucza