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

Autoinkrementacja identyfikatora tabeli przy użyciu kombinacji ciągów w bazie danych automatycznie

Nie możesz tego zrobić w jednej kolumnie, chyba że określisz BEFORE INSERT wyzwalacz, który by go wstępnie wypełnił, pozostawiając całkowicie tobie, aby uniknąć wszelkich warunków wyścigu, które auto_increment obsługuje samodzielnie. auto_increment może być używany tylko w kolumnach całkowitych lub zmiennoprzecinkowych.

Moim zdaniem „wymaganie” PK ma określony format, a „po prostu automatyczne zwiększanie” wzajemnie się wykluczają.

To nie znaczy, że nie możesz go „podrobić” przy wybranych:

SELECT CONCAT('ABC1',LPAD(id,5,'0')) FROM tablename;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problem z rozmiarem wysyłania w PHP i MySql

  2. Jak wykonać kopię zapasową / wyeksportować bazę danych MySQL za pomocą PHP

  3. Usuń dane z bazy danych MySQL

  4. Wywołaj procedurę składowaną z instrukcji DECLARE podczas używania kursorów w MySQL

  5. Zrozumienie podstawowych połączeń MySQL