Mysql
 sql >> Database >  >> RDS >> Mysql

MySql non può creare colonne auto_increment

Ciò accadrà se la tabella contiene un record esistente con ID 0 (o negativo). L'aggiornamento di tutti i record esistenti per utilizzare valori positivi consentirà di impostare auto_increment su quella colonna.

Modifica:alcune persone hanno chiesto come fosse entrato quello 0. Per chiarimenti, il MySQL Reference Manual afferma che "Per i tipi numerici, il valore predefinito è 0, con l'eccezione che per i tipi interi oa virgola mobile dichiarati con l'attributo AUTO_INCREMENT, il valore predefinito è il valore successivo nella sequenza". Pertanto, se hai eseguito un inserimento su una tabella senza fornire un valore per la colonna numerica prima che fosse abilitato auto_increment, durante l'inserimento verrà utilizzato lo 0 predefinito. Maggiori dettagli possono essere trovati su https://dev .mysql.com/doc/refman/5.0/en/data-type-defaults.html .