Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    225

    Inserimento dati su una tabella con id auto_increment (primary key)

    Ciao ragazzi! Ho questa tabella:

    | id_auto | id_articolo | id_utente | quantita | prezzo |

    con id_auto come PRIMARY KEY e che si autoincrementa

    e utilizzo questa query per inserire i dati:

    INSERT INTO tab_prenotati (id_articolo, id_utente, quantita, prezzo)
    VALUES ('art01', utAB', '1', '10.5')



    ora..se lo stesso utente vuole acquistare altri pezzi di quello stesso articolo...perchè mysql mi da errore: Duplicate entry in id_articolo e id_utente??? Dove sbaglio?

  2. #2
    nella definizione della tabella per caso hai indicato id_articolo ed id_utente come unici?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    225
    si era quello! Risolto thanksssss...adesso volevo chiederti altre 2 cose:

    1) nell'inserimento dei dati mi conviene impostare NULL ad id_auto?

    INSERT INTO tab_prenotati (id_auto, id_articolo, id_utente, quantita, prezzo)
    VALUES (NULL, 'art01', utAB', '1', '10.5')

    o faccio così?

    INSERT INTO tab_prenotati (id_articolo, id_utente, quantita, prezzo)
    VALUES ('art01', utAB', '1', '10.5')

    2) Io a dir la verità in questa tabella avrei voluto evitare questo id_auto però bisogna utilizzare per forza una chiave primaria giusto?

  4. #4
    Sono equivalenti, uno vale l'altro.

    quando in una tabella c'è un campo auto incrementante questo deve essere unico (solo uno fra le varie celle della tabella) e deve essere definito come key primaria.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    225
    perfetto! Grazie 1000!

  6. #6
    Ciao,

    ormai il problema è risolto, ma gentilmente ricordiamoci di scrivere nel titolo del thread il nome della piattaforma che si sta/si vuole usare, in questo caso MySQL.

    Grazie
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

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.