sql >> Database teknologi >  >> RDS >> Mysql

Sådan tvinges MySQL til at tage 0 som en gyldig automatisk stigningsværdi

Fra svaret fik jeg her :

Du kan bruge:

SET [GLOBAL|SESSION] sql_mode='NO_AUTO_VALUE_ON_ZERO'

Hvilket som beskrevet her , vil forhindre MySQL i at fortolke et INSERT/UPDATE ID på 0 som værende det næste sekvens-ID. Sådan adfærd vil være begrænset til NULL.

Det er dog, hvad jeg ville betragte som temmelig dårlig opførsel fra applikationen. Du skal være meget forsigtig med, at den bruges konsekvent, især hvis du vælger at implementere replikering på et senere tidspunkt.



  1. Videregivelse af kolonnenavne dynamisk for en postvariabel i PostgreSQL

  2. Hvordan får jeg adgang til MySQL-kommandolinjen med XAMPP til Windows?

  3. Hvordan låser man bevidst en MySQL-række, så selv SELECT vil returnere en fejl?

  4. MySQL-skemastørrelse