mysql - 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 |
+----+-------+------+
解决方案
当您创建下表时,您可以使用 CHECK Value > 0。
推荐阅读
- scheme - 鸡计划 - csc 找不到“chicken.foreign.import.so”
- android - 如何在数据更改时从适配器添加或删除项目而不刷新
- python - 在 Pandas 中合并公共列值会产生不正确的数据框
- dart - 自定义 AppBar Flutter
- php - 在php中合并具有重复值的多维数组
- neo4j - 使用 kubernetes kubeadm 部署 Neo4j 集群
- amazon-s3 - SPARK:重新处理失败的记录,并通过新的代码更改来处理这些失败?
- sql - Oracle 12c - 在窗口中选择记录
- android - 必要时使用 RxJava 背压缓冲区
- android - 如何用json显示正确的路径