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

Jak zmusić MySQL do przyjęcia 0 jako prawidłowej wartości automatycznego przyrostu?

Z odpowiedzi, którą otrzymałem tutaj :

Możesz użyć:

SET [GLOBAL|SESSION] sql_mode='NO_AUTO_VALUE_ON_ZERO'

Jak opisano tutaj , uniemożliwi MySQL interpretowanie identyfikatora INSERT/UPDATE równego 0 jako kolejnego identyfikatora sekwencji. Takie zachowanie będzie ograniczone do NULL.

Uważam jednak, że jest to dość złe zachowanie aplikacji. Musisz być bardzo ostrożny, aby był używany konsekwentnie, zwłaszcza jeśli zdecydujesz się zaimplementować replikację w późniejszym terminie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqldump eksportuje tylko jedną tabelę

  2. Zaznaczanie wszystkich pól poza jednym polem w mysql

  3. SQLite - ORDER BY RAND()

  4. Wygeneruj sekwencję liczb całkowitych w MySQL

  5. Konfiguracja wysokiej dostępności dla węzłów ClusterControl przy użyciu CMON HA