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

时间:2018-10-02 03:36:59

标签: mysql

我只是想知道是否可以在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);

OR

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  |
+----+-------+------+

1 个答案:

答案 0 :(得分:0)

创建下表时,可以使用CHECK Value> 0。