sql >> Database teknologi >  >> RDS >> Mysql

MySQL:Begrænsning af et sæt kolonner, så mindst én ikke er NULL

Jeg er ikke bekendt med en måde at håndhæve en sådan begrænsning på.

Som en løsning kan du overveje at have to forskellige kolonner:Hvis du har én kolonne for dataene - indeholdende telefonbogs-id'et eller strengen literal, og en anden kolonne for datatypen - enten 'præcis' eller 'jokertegn' - kan indstille en NOT NULL-begrænsning til begge kolonner. En åbenlys ulempe er, at du ikke længere kan have en FK-begrænsning til telefonbogstabellen.



  1. Glassfish opretter ikke JDBC-ressourcer

  2. Ret Msg 8114 "Fejl ved konvertering af datatype varchar til numerisk" i SQL Server

  3. Indlejret udvalgssætning i SQL Server

  4. Sådan sletter du en række i oracle