Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    problema con mysql: campo auto_increment

    per gli ordini uso una tabella che deve memorizzare l'id del cliente.
    quando tento di metterlo come un campo "auto_increment" mi da errore.....

    la query è questa:

    ALTER TABLE `clienti` CHANGE `id` `id` SMALLINT( 6 ) UNSIGNED DEFAULT '0' NOT NULL AUTO_INCREMENT

    e l'errore che mi da è questo:

    #1067 - Valore di default non valido per 'id'

    perchè mi da questo errore?
    può essere perchè come chiave unica ho usato il codice fiscale?

  2. #2
    l'errore sta proprio in quel campo DEFAULT '0' poichè se hai deciso che è auto_increment non può avere un valore di default in quanto è un intero che viene incrementato stesso dal motore sql.


    Dovresti:
    codice:
    ALTER TABLE `clienti` CHANGE `id` `id` SMALLINT( 6 ) NOT NULL AUTO_INCREMENT

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.