Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Chiavi uniche in mysql

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    51

    Chiavi uniche in mysql

    ciao, ho un piccolo quesito da porvi:
    è possibile con mysql dichiarare delle regole di unicità?

    Mi spiego meglio avrei questa esigenza portando un esempio pratico:

    Ho una tabella veicoli che ha già una chiave unica che li identifica.
    Oltre a questa chiave ho un campo targa e un campo telaio.
    Vorreri fare in modo che targa e telaio siano distintamente 2 chiavi uniche eccetto il caso in cui il campo sia vuoto, perchè targa e talaio non sono 2 campi obbligatori per il semplice fatto che ho degli articoli virtuali che vengono creati in fase di preventivo.

    E' possibile creare un regola di unicità d questo tipo?

    targa is unique key if not not
    telaio is unique key if not not

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    51

    in relazione a quanto detto sopra..

    Ovviamente con questo si perde il concetto di chiave, perchè, il la definizione di una chiave dice che deve essere unica, volevo solo capire se si potevano definire delle regole sul campo.

  3. #3
    aggiungi una chiave UNIQUE sui campi che vuoi siano univoci e permetti anche il valore NULL

    dovrai fare attenzione a mettere null e a non lasciare il campo vuoto e dovrebbe funzionare
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    51
    grazie mille, avevo proprio fatto come dici tu ma avevo lascito il campo vuoto e non null!
    Alla fine non ho potuto mettere in atto al cosa a causa di problemi secondari, ma, hai risposto ai miei dubbi.

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.