sql >> Database >  >> RDS >> Mysql

Hoe voeg ik een aangepaste CHECK-beperking toe aan een MySQL-tabel?

CHECK beperkingen worden niet ondersteund door MySQL. Je kunt ze definiëren, maar ze doen niets (vanaf MySQL 5.7).

Uit de handleiding :

De CHECK clausule wordt geparseerd maar genegeerd door alle opslag-engines.

De oplossing is om triggers te maken , maar ze zijn niet het gemakkelijkste om mee te werken.

Als u een open-source RDBMS wilt dat CHECK . ondersteunt beperkingen, probeer PostgreSQL . Het is eigenlijk een heel goede database.



  1. SQL Server-geschiedenistabel - vullen via SP of Trigger?

  2. Hoe groeperen per week in MySQL?

  3. Wat is het verschil tussen VARCHAR en NVARCHAR in SQL-server - SQL Server / T-SQL-zelfstudie, deel 32

  4. Hoe UNION werkt in PostgreSQL