Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment forcer MySQL à prendre 0 comme valeur d'auto-incrémentation valide

D'après la réponse que j'ai obtenue ici :

Vous pouvez utiliser :

SET [GLOBAL|SESSION] sql_mode='NO_AUTO_VALUE_ON_ZERO'

Ce qui est décrit ici , empêchera MySQL d'interpréter un ID INSERT/UPDATE de 0 comme étant le prochain ID de séquence. Un tel comportement sera limité à NULL.

C'est ce que je considérerais comme un très mauvais comportement de la part de l'application. Vous devrez faire très attention à ce qu'il soit utilisé de manière cohérente, surtout si vous choisissez de mettre en œuvre la réplication à une date ultérieure.