sql >> Databasteknik >  >> RDS >> Mysql

Hur lägger jag till en anpassad CHECK-begränsning på en MySQL-tabell?

CHECK begränsningar stöds inte av MySQL. Du kan definiera dem, men de gör ingenting (från och med MySQL 5.7).

Från manualen :

CHECK satsen tolkas men ignoreras av alla lagringsmotorer.

Lösningen är att skapa triggers , men de är inte det lättaste att arbeta med.

Om du vill ha ett RDBMS med öppen källkod som stöder CHECK begränsningar, prova PostgreSQL . Det är faktiskt en mycket bra databas.



  1. SpringBoot+Kotlin+Postgres och JSONB:org.hibernate.MappingException:Ingen dialektmappning för JDBC-typ

  2. Infoga fråga för att infoga rader i MySQL

  3. Hur man ändrar en kolumns datatyp i SQL Server (T-SQL)

  4. Agentavveckling i EM13c