sql >> Databasteknik >  >> RDS >> Mysql

MySQL:Kontrollera begränsningen med Date

MySQL implementerar inte CHECK-begränsningar. Från den senaste (5.6) fina handboken :

Så syntaxen analyseras för kompatibilitet med andra SQL-filer men kontrollen är inte implementerad.

Du kan fejka din CHECK-begränsning med BEFORE INSERT och BEFORE UPDATE-utlösare som kastade ett undantag om det önskade villkoret inte uppfylldes.



  1. SQLSTATE[22007]:Ogiltigt datetime-format:1292 Felaktigt datetime-värde:'2008-03-30 02:56:12'

  2. Hur man skapar en sammansatt främmande nyckel i SQL Server (T-SQL-exempel)

  3. SQL - OM FINNS UPPDATERA ANNAT INSERT Syntaxfel

  4. Vad är skillnaden mellan Integrated Security =True och Integrated Security =SSPI?