sql >> Database >  >> RDS >> Mysql

Hoe MySQL te dwingen om 0 te nemen als een geldige waarde voor automatisch verhogen?

Van het antwoord dat ik kreeg hier :

U kunt gebruiken:

SET [GLOBAL|SESSION] sql_mode='NO_AUTO_VALUE_ON_ZERO'

Die zoals beschreven hier , voorkomt dat MySQL een INSERT/UPDATE ID van 0 interpreteert als de volgende sequentie-ID. Dergelijk gedrag is beperkt tot NULL.

Het is echter wat ik als behoorlijk slecht gedrag van de applicatie zou beschouwen. Je moet heel voorzichtig zijn dat het consequent wordt gebruikt, vooral als je ervoor kiest om replicatie op een later tijdstip te implementeren.



  1. Een SQL Server Monitoring Tool kiezen die aan uw behoeften voldoet

  2. Benchmarking handmatige database-implementaties versus geautomatiseerde implementaties

  3. MySQL Deadlock-detectie via PHP

  4. Voeg alle waarden van een tabel in een andere tabel in SQL in