mysql insert语句,如果指定的插入行的列值为0,是否不插入?

lf5gs5x2  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(409)

我只是想知道是否有可能在mysql本身有这个检查?如果列( Value )传入的插入值为0,请不要插入。
例如:

Insert Into `Schema`.`Table` (`ID`,`Name`,`Value`) values (1,'John',0);
Insert Into `Schema`.`Table` (`ID`,`Name`,`Value`) values (2,'Henry',2);
Insert Into `Schema`.`Table` (`ID`,`Name`,`Value`) values (3,'Ryan',5);

Insert Into `Schema`.`Table` (`ID`,`Name`,`Value`) 
values (1,'John',0),(2,'Henry',2),(3,'Ryan',5);

结果:

+----+-------+------+
| ID | Name  | Value|
+----+-------+------+
| 2  | Henry |   2  |
+----+-------+------+
| 3  | Ryan  |   5  |
+----+-------+------+
bakd9h0s

bakd9h0s1#

创建下表时,可以使用check value>0。

相关问题