首页 > 解决方案 > MySQL Insert 语句,如果指定插入行的列值为0,不插入?

问题描述

我只是想知道是否可以在 MySQL 本身中进行此检查?如果 Column ( 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  |
+----+-------+------+

标签: mysql

解决方案


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


推荐阅读