sql >> Databáze >  >> RDS >> Mysql

Jak donutit MySQL, aby vzalo 0 jako platnou hodnotu automatického přírůstku

Z odpovědi jsem dostal zde :

Můžete použít:

SET [GLOBAL|SESSION] sql_mode='NO_AUTO_VALUE_ON_ZERO'

Jak je popsáno zde , zabrání MySQL interpretovat INSERT/UPDATE ID 0 jako ID další sekvence. Takové chování bude omezeno na hodnotu NULL.

To je to, co bych považoval za docela špatné chování aplikace. Budete muset být opravdu opatrní, aby byl používán konzistentně, zvláště pokud se rozhodnete implementovat replikaci později.



  1. Úvod do Multi-Statement Table-Valued Functions (MSTVF) v SQL Server

  2. Jak spravovat MySQL - pro Oracle DBA

  3. Závažná chyba:Volání nedefinované metody mysqli_stmt::fetch_array()

  4. Dva cizí klíče místo primárního