Voglio avere una tabella SQL con due colonne. Uno è una chiave in un'altra tabella, l'altra contiene una stringa letterale. L'idea è che i numeri di telefono possono essere inseriti esattamente (nel qual caso viene utilizzato l'ID nella tabella della rubrica) o come carattere jolly (in cui viene utilizzata la stringa letterale).MySQL: vincolare un insieme di colonne così almeno uno non è NULL
Ciò significa che una colonna nella tabella conterrà un valore e l'altra conterrà un valore NULL.
È possibile vincolare una tabella in modo che una colonna debba avere un valore e l'altra deve essere NULL? Se entrambe le colonne sono NULL o entrambe hanno un valore, la riga non è valida.
Ho la sensazione che MySQL non sia in grado di farlo (dato che non sembra avere una cassetta degli attrezzi completa quando si tratta di vincoli), ma non potrebbe fare male a chiedere.
Questo può aiutare (non * esattamente * lo stesso però): http://stackoverflow.com/questions/4523351/mysql-constraint-two- columns-so-one-of-them-always-are-null – WhyNotHugo