sql >> Database >  >> RDS >> Mysql

MySql kan kolom auto_increment niet maken

Dit gebeurt als de tabel een bestaand record bevat met een id van 0 (of negatief). Door alle bestaande records bij te werken om positieve waarden te gebruiken, kan auto_increment worden ingesteld op die kolom.

Bewerken:sommige mensen vroegen hoe die 0 daar binnenkwam. Ter verduidelijking stelt de MySQL Reference Manual:"Voor numerieke typen is de standaardwaarde 0, met de uitzondering dat voor integer- of floating-point-typen die zijn gedeclareerd met het AUTO_INCREMENT-attribuut, de standaard de volgende waarde in de reeks is." Dus als u een invoeging op een tabel uitvoerde zonder een waarde voor de numerieke kolom op te geven voordat de auto_increment was ingeschakeld, dan zou de standaard 0 worden gebruikt tijdens de invoeging. Meer details zijn te vinden op https://dev .mysql.com/doc/refman/5.0/en/data-type-defaults.html .



  1. 5 banen waarvoor Microsoft-toegang is vereist

  2. Hoe gebruik ik de huidige datum in een HQL-query met een Oracle-database?

  3. Hoe ERROR 1130 (HY000) op te lossen:Host mag geen verbinding maken met deze MySQL-server

  4. Een bestaande database koppelen met MySQL