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

Hvordan tilføjer jeg en tilpasset CHECK-begrænsning på en MySQL-tabel?

CHECK begrænsninger understøttes ikke af MySQL. Du kan definere dem, men de gør ingenting (fra MySQL 5.7).

Fra manualen :

CHECK klausulen analyseres, men ignoreres af alle lagermotorer.

Løsningen er at oprette triggere , men de er ikke de nemmeste at arbejde med.

Hvis du ønsker en open source RDBMS, der understøtter CHECK begrænsninger, prøv PostgreSQL . Det er faktisk en meget god database.



  1. Håndtering af NULL'er i SQL Server

  2. En datamodel for børnefester

  3. Problemer med indholdstyper ved indlæsning af en armatur i Django

  4. Kan ikke dekryptere ved hjælp af pgcrypto fra AES-256-CBC, men AES-128-CBC er OK