Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    45

    mysql creazione tabella

    Ciao a tutti,

    vorrei creare una tabella con due colonne,

    nomegruppo | nome_foto

    nella tabella possono stare righe che hanno lo stesso nomegruppo ma il nome_foto deve essere diverso, cioè

    ok
    nomegruppo | nome_foto
    pippo | pluto
    paperino | topolino

    non ok
    nomegruppo | nome_foto
    pippo | pluto
    paperino | pluto

    Ho provato con una cosa così:
    CREATE TABLE prova ( nomegruppo varchar(32) DEFAULT '' NOT NULL, nome_foto varchar(32) NOT NULL, PRIMARY KEY (nome_foto));

    Può andare?
    Devo inserire INDEX(nome_foto) o PRIMARY KEY (nome_foto)?

    Grazie

    Saluti

    kekko

  2. #2
    ALTER TABLE prova ADD UNIQUE (nome_foto)

    Aggiungi la caratteristica UNIQUE al campo. Come chiave primaria ti converrebbe aggiungere un campo id:

    id INT(10) UNSIGNED NOT NULL auto_increment

    Con il campo settato UNIQUE riceverai una segnalazione di errore nel caso di tentativo di inserzione di un doppione. Le segnalazioni di errore dovrebbero essere sempre prevenute e non curate, cioe' gestire poi l'errore. Quindi sarebbe opportuno fare una query preventiva per verificare se esiste gia' un nome uguale. Se esiste dai l'avviso di cambiare nome, se non esiste la inserisci.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.