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

Muszę automatycznie_inkrementować pole w MySQL, które nie jest kluczem podstawowym

Wystarczy ustawić unikalny indeks na złożony z (nazwa użytkownika, data).

ALTER TABLE `table` ADD UNIQUE INDEX `name` (`username`, `date`);

Możesz też spróbować

ALTER TABLE `table` DROP PRIMARY KEY, ADD PRIMARY KEY(`username`,`date`);

i myślę, że w tym drugim przypadku konieczne jest zadeklarowanie tych kolumn jako NIE NULL.



  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 – jak usunąć tabelę, jeśli istnieje w bazie danych?

  2. Jak wygenerować unikalny identyfikator w MySQL?

  3. uzależnione od zduplikowanej aktualizacji klucza

  4. Podczas uruchamiania funkcji EXPLAIN, jeśli wartość pola dla klucza nie jest równa null, ale dodatek jest pusta, czy używany jest klucz?

  5. Wydajność MySQL:wiele tabel a indeks na jednej tabeli i partycjach