sql >> Databasteknik >  >> RDS >> Mysql

Hur man tvingar MySQL att ta 0 som ett giltigt värde för automatisk ökning

Från svaret fick jag här :

Du kan använda:

SET [GLOBAL|SESSION] sql_mode='NO_AUTO_VALUE_ON_ZERO'

Som beskrivs här , förhindrar MySQL från att tolka ett INSERT/UPDATE ID på 0 som nästa sekvens-ID. Sådant beteende kommer att vara begränsat till NULL.

Det är dock vad jag anser vara ganska dåligt beteende från applikationen. Du måste vara riktigt noga med att den används konsekvent, särskilt om du väljer att implementera replikering vid ett senare tillfälle.



  1. Skillnaden mellan SELECT INTO och INSERT INTO i MySQL

  2. Installera Percona XtraDB Cluster på CentOS 7

  3. Postgres-fel vid uppdatering av kolumndata

  4. SQL Server 2017:Tillgängliga funktioner på Linux