如何在'SQLyog community edition - Mysql GUI'中添加检查约束?

How to add check constraint in 'SQLyog community edition - Mysql GUI'?

SQLyog 社区版中没有检查约束选项卡 - Mysql GUI。

与 mysql workbench 或 phpmyadmin 或控制台相同

打开 sql Window 和 运行 查询

https://sqlyogkb.webyog.com/article/45-sql-window

示例查询如下

要改变现有的 table 使用

ALTER TABLE SomeTable 
ADD CONSTRAINT `alllow1` CHECK (Type IN 
('allowed','not allowed','neutral'))

或将以下内容添加到 CREATE TABLE 中,以逗号分隔

CONSTRAINT `alllow1` CHECK (Type IN 
('allowed','not allowed','neutral')

为了你的table:

CREATE TABLE vote (
    id INT,
    age INT,
    CONSTRAINT checkage CHECK (age > 18)
); 

这仅适用于 mysql 8.x。

如果你有 mysql 5.x 你需要插入之前和更新触发之前