sql >> Database >  >> RDS >> Mysql

MySQL:een reeks kolommen beperken, zodat ten minste één niet NULL is

Ik ken geen manier om een ​​dergelijke beperking af te dwingen.

Als tijdelijke oplossing kunt u overwegen om twee verschillende kolommen te gebruiken:als u één kolom voor de gegevens hebt - met de telefoonboek-ID of de letterlijke tekenreeks, en een andere kolom voor het gegevenstype - ofwel 'exact' of 'wildcard' -, kan een NOT NULL-beperking voor beide kolommen instellen. Een duidelijk nadeel is dat je geen FK-beperking meer kunt hebben voor de telefoonboektabel.



  1. Een datum opslaan waarvan alleen het jaar bekend mag zijn

  2. Waarom zou ONLY_FULL_GROUP_BY niet moeten worden uitgeschakeld

  3. Checker Run

  4. Hoe sqlite-database rechtstreeks op sdcard op te slaan?