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

Come forzare MySQL a prendere 0 come valore di incremento automatico valido

Dalla risposta ho ottenuto qui :

Puoi usare:

SET [GLOBAL|SESSION] sql_mode='NO_AUTO_VALUE_ON_ZERO'

Che come descritto qui , impedirà a MySQL di interpretare un ID INSERT/UPDATE pari a 0 come ID sequenza successiva. Tale comportamento sarà limitato a NULL.

Tuttavia, è quello che considererei un comportamento piuttosto negativo dall'applicazione. Dovrai fare molta attenzione che venga utilizzato in modo coerente, soprattutto se scegli di implementare la replica in un secondo momento.