Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie man MySQL dazu zwingt, 0 als gültigen Auto-Increment-Wert zu nehmen

Aus der Antwort erhielt ich hier :

Sie können Folgendes verwenden:

SET [GLOBAL|SESSION] sql_mode='NO_AUTO_VALUE_ON_ZERO'

Wie hier beschrieben , hindert MySQL daran, eine INSERT/UPDATE-ID von 0 als nächste Sequenz-ID zu interpretieren. Ein solches Verhalten wird auf NULL beschränkt.

Es ist jedoch, was ich als ziemlich schlechtes Verhalten der Anwendung betrachten würde. Sie müssen wirklich darauf achten, dass es konsistent verwendet wird, insbesondere wenn Sie sich entscheiden, die Replikation zu einem späteren Zeitpunkt zu implementieren.