Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di ciat
    Registrato dal
    May 2009
    Messaggi
    139

    [MYSQL] Escludere un valore dal vincolo della chiave esterna

    Ciao a tutti,
    sto realizzando un semplice portale per lo scambio di messaggi tra gli impiegati di un ufficio.
    Ho due tabelle innodb utenti e messaggi. Le strutture sono queste:

    - utenti: int id, varchar username, varchar password

    - messaggi: int id, text testo, datetime data_creazione, datetime data_chiusura, int mittente, int destinatario

    Nella tabella messaggi destinatario e mittente sono impostate come chiave esterna sulla colonna id di utenti. Il mio problema nasce nel caso il messaggio sia per tutti: posso associare alla colonna destinatario un valore predefinito (ad esempio 0) che non trova corrispondenza nella tabella utenti?

    PS: Lo so che posso risolvere creando una relazione n:m con una tabella messaggi_utenti, ma sono interessato a questo tipo di soluzione.

  2. #2
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249

    Re: [MYSQL] Escludere un valore dal vincolo della chiave esterna

    Originariamente inviato da ciat
    Ciao a tutti,
    sto realizzando un semplice portale per lo scambio di messaggi tra gli impiegati di un ufficio.
    Ho due tabelle innodb utenti e messaggi. Le strutture sono queste:

    - utenti: int id, varchar username, varchar password

    - messaggi: int id, text testo, datetime data_creazione, datetime data_chiusura, int mittente, int destinatario

    Nella tabella messaggi destinatario e mittente sono impostate come chiave esterna sulla colonna id di utenti. Il mio problema nasce nel caso il messaggio sia per tutti: posso associare alla colonna destinatario un valore predefinito (ad esempio 0) che non trova corrispondenza nella tabella utenti?

    PS: Lo so che posso risolvere creando una relazione n:m con una tabella messaggi_utenti, ma sono interessato a questo tipo di soluzione.
    No non puoi aggiungere un'altro valore nel campo chiave esterna se non esiste nella tabella utenti.
    I got the remedy

  3. #3
    Utente di HTML.it L'avatar di ciat
    Registrato dal
    May 2009
    Messaggi
    139
    Grazie della risposta... adesso sono sicuro di seguire il metodo migliore

  4. #4
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da ciat
    Grazie della risposta... adesso sono sicuro di seguire il metodo migliore
    prego
    I got the remedy

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.