Visualizzazione risultati 1 fino 5 di 5

Discussione: Creare indice con due campi in una tabella MySQL per avere righe univoche e diverse

  1. #1
    Guest

    Predefinito Creare indice con due campi in una tabella MySQL per avere righe univoche e diverse

    Ho l'esigenza di avere in una tabella dei valori univoci per tutti e due i campi.
    Spiego meglio, ho due campi dove registro degli ID, vorrei che si potesse inserire solo un id in tutti e due campi una sola volta. Così è possibile:
    Codice:
    id_1 	id_2
    2 	1
    2 	2
    1 	2

    Ma non così:
    Codice:
    id_1 	id_2
    2 	1
    2 	2
    2 	1
    Vorrei non ci siano righe di tabelle uguali. E' possibile fare questo con gli indici? Se no, è possibile un altro modo oltre alle condizioni nello script php?

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Basta creare così la tabella, in SQL:
    Codice:
    CREATE TABLE <nome_tabella> (
       id_1 <tipo>,
       id_2 <tipo>,
       PRIMARY KEY (id_1, id_2)
    )
    Se il tuo script PHP tenterà di inserire una riga duplicata, ti verrà restituito errore (mysql_query restituisce FALSE)...

    Stammi bene...
    Ultima modifica di dementialsite : 31-10-2009 alle ore 14.46.44
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    E' giusta così?



    Scusa se sono stressante

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Sì, dovrebbe essere giusta (è la screenshot da phpMyAdmin, giusto?).

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  5. #5
    Guest

    Predefinito

    Si, l'ho fatto guardando "Visualizza per stampa su PMA".

    Grazie

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •