Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Insert

  1. #1

    Insert

    Chiedo scusa ma proprio non capisco per quale motivo non riesco ad inserire un elemento nel database...(utilizzo easyphp quindi sql phpmyadmin ecc ecc..)

    Mi spiego:

    Ho creato un database

    'Elaborazione'


    il quale contiene due tabelle

    'auto' e 'proprietario'


    eseguo una INSERT sulla tabella auto ed inserisco l'anno...e fin qui tutto va benissimo.
    Eseguo nuovamente la stessa query con un anno differente ma ricevo il seguente errore:

    --------------------------------------
    query SQL:

    INSERT INTO auto( `Anno` ) VALUE( 2003 )

    Messaggio di MySQL: Documentazione
    #1062 - Valore duplicato '' per la chiave 1

    Notice: Undefined offset: 1 in c:\programmi\easyphp1-8\phpmyadmin\libraries\common.lib.php on line 681

    Notice: Undefined offset: 1 in c:\programmi\easyphp1-8\phpmyadmin\libraries\common.lib.php on line 685

    Warning: mysql_result(): Unable to jump to row -1 on MySQL result index 41 in c:\programmi\easyphp1-8\phpmyadmin\libraries\common.lib.php on line 685

    --------------------------------------


    Successivamente cancello il record e poi inserisco l'anno e tutto funziona benissimo..

    C'è da aggiungere che la chiave primaria è Id..

    ..non è che per forza devo inserire il campo id ogni volta io manualmente???
    Non dovrebbe incrementarsi automaticamente da solo??
    Grazie..ciao ciao..

  2. #2
    Aggiungo anche che ho anche provato a modificare il campo Id (che è una chiave primaria) mettendo nel campo 'extra' il parametro auto_increment... ed in questo caso mi dice:

    -------------------------

    query SQL:

    ALTER TABLE `auto` CHANGE `Id` `Id` VARCHAR( 30 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL AUTO_INCREMENT

    Messaggio di MySQL: Documentazione
    #1063 - Specifica errata per la colonna 'Id'


    -------------------------


  3. #3
    SOLO ad un campo NUMERICO puoi assegnare la funzionalità AUTOINCREMENT. Il tuo errore è dovuto al fatto che Id è VARCHAR(30).
    Prova a trasformare id in integer e, poi, aggiungi autoincrement.

    Ciao.

  4. #4
    GRAZIEEEEEEEEEEEEEE!!!!!!

    Come ha fatto a sfuggirmi una tale piccolezza???????

    Sei stato gentilissimo....ancora grazieeeeee!!!!!!

  5. #5
    Di nienteeeeeeeeeeeeee!!!!!!!!!!!!!

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.