0 0

mysql怎么做到空值不更新?5

mysql怎么做到空值不更新?就是手动拼接sql(需求要必须手动拼接),bean对像存在这不更新的字段,sql如何写?

LocalLift ll = new locallift();
ll.setBlock(1);


String sql = "update local_lift set block = ll.getBlock(),lift = ll.getLift(),panels = ll.getPanels(),
where id = ll.getId();

这执行就变成这样了

update local_lift set block = 1,lift = ,panels = ,where id = 2;
如何做到哪些空值的字段不更新?
DAO 
2011年6月14日 14:15

2个答案 按时间排序 按投票排序

0 0

在拼接sql的时候你可以先判断对象的该属性是否为空,为空就不拼接到sql中,如上面你可以这样:
StringBuffer sb=new StringBuffer();
sb.append("update local_lift set ");
if(ll.getBlock()!=null){
sb.append("block ="+ll.getBlock()+",");
}
类似这样判断就不会更新哪些null值了

2011年6月14日 17:44
0 0

先判断下 再连接字符串

2011年6月14日 15:40

相关推荐

    MySQL数据库:空值比较.pptx

    MySQL有一个特殊的等于运算符“”,当两个表达式彼此相等或都等于空值时,它的值为TRUE,其中有一个空值或都是非空值但不相等,这个条件就是FALSE。 【例】 查询Sell表中还未收货的订单情况。 SELECT * FROM Sell ...

    区分MySQL中的空值(null)和空字符()

    日常开发中,一般都会涉及到数据库增删改查,那么不可避免会遇到Mysql中的NULL和空字符。 空字符(”)和空值(null)表面上看都是空,其实存在一些差异: 定义: 空值(NULL)的长度是NULL,不确定占用了多少存储...

    Oracle Mysql GBase数据库NULL值与空值行为测试.pdf

    本文主要针对Oracle Mysql GBase数据库NULL值与空值行为进行测试

    NIFI-MySqlToMySql增量同步数据实时采集-实现了日期类型-以及空值处理-插入已存在变更新-更新未存在变插入.zip

    NIFI_MySqlToMySql增量同步数据实时采集_实现了日期类型_以及空值处理_插入已存在变更新_更新未存在变插入.zip 使用了NIFI1.21.0最新版,2023-06-20作者在这个时间做好的,这个大数据处理流程,已经实现了,增量mysql的...

    MySQL null与not null和null与空值的区别详解

    相信很多用了MySQL很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问: 我字段类型是not null,为什么我可以插入空值 为毛not null的效率比null高 ... 空值是不占用空间的 mysql中的NULL其实

    利用Navicat for MySQL如何建表以及查询?

    3.然后进行定义,注意创建主键id时,取消后面的允许空值 4.保存后回弹出输入表名,我就输入了一个user 5.确定后你会看到你的表单了 6.双击打开表单,键入数据信息 7.前面我们已经建立好了表单,并且在表单里存入...

    MySQL JOIN之完全用法

    左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅 是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中 右表的所有选择列表列均为空值。 RIGHT JOIN 或 RIGHT ...

    MySQL修改表结构.doc

    如果表中的字段已经有值了,但是你修改的这个类型和字段里边的值不匹配是不允许修改的,就比如说你当初设置字段的时候,字段的值是允许存空值,并且字段里边已经存储空值了,但是你后来又要修改这个字段不能存空值,...

    mysql常见错误汇总

    如列别名问题,使用 DATE 列的问题,空值问题, 使用 MySQL 程序时的常见错误 1 拒绝访问 2 无法连接到[本地] MySQL服务器3 与 MySQL 服务器的连接丢失 4 以交互方式输入密码失败 5 连接过多 6 MySQL 服务器已消失 ...

    MYSQL常用命令大全

    但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。  二、显示命令  1、显示数据库列表。  show databases;  刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的...

    MySQL NULL 值处理实例详解

    MySQL NULL 值处理 我们已经知道MySQL使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。 为了处理这种情况,MySQL提供了三大运算符: IS ...

    浅谈mysql中concat函数,mysql在字段前/后增加字符串

    下面小编就为大家带来一篇浅谈mysql中concat函数,mysql在字段前/后增加字符串。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    MySQL命令大全

    MYSQL常用命令 1.导出整个数据库 mysqldump -u 用名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 ...

    详解MySQL中的NULL值

    我们已经看到使用WHERE子句的SQL SELECT命令来从MySQL表获取数据。但是,当我们试图给的条件比较字段或列的值为NULL,它不能正常工作。 为了处理这种情况,MySQL提供了三大运算符 IS NULL: 此运算符返回true,当列...

    mysql数据库的基本操作语法

    主键约束相当于唯一约束+非空约束的组合,主键约束列不允许重复,也不允许出现空值;如果的多列组合的主键约束, 那么这些列都不允许为空值,并且组合的值不允许重复。 每个表最多只允许一个主键,建立主键约束可以...

    小心陷阱!MySQL中处理Null时需注意两点

    但是如果将一个空值的数据插入到TimesTamp类型的字段中,空值就不一定为空。此时为出现什么情况呢(如下图)? 我先创建了一个表。在这个表中有两个字段:User_id(其数据类型是int)、Date(其数据类型是TimesTamp)。...

    MYSQL计量系统管理(含VB.NET源代码)

    VB.net 2008 编写,下载后自行到www.mysql.com ... \bin\Release目录中为已经...由于数据库中少了一个记录信息,计量管理程序无法登录,可用MYSQL管理软件登录到数据库yiqi中,修改表users中chinesename为任意非空值即可。

    MySQL数据库:where子句.pptx

    比较运算符用于比较(除TEXT和BLOB类型外) 两个表达式值,MySQL支持的比较运算符有:=(等于)、<(小于)、(小于等于)、>(大于)、>=(大于等于)、(相等或都等于空)、(不等于)、!=(不等于)。 当两个...

    php连接不上mysql但mysql命令行操作正常的解决方法

    执行后会得到类似于如下回显: 代码如下:“Variable_name” “Value”“socket” “/home/mysql/data/mysql.sock”2、编辑php.ini,找到mysql.default_socket配置项,默认一般是空值(使用编辑Mysql时设置的sock...

    关于MySQL面试题中有关索引的九大难点全在这里了

    o主键索引:一种特殊的唯一索引,不允许有空值。 o普通索引:MySQL中基本索引类型,允许空值和重复值。 o联合索引:多个字段创建的索引,使用时遵循最左前缀原则。 o唯一索引:索引列中的值必须是唯一的,但是允许为...

Global site tag (gtag.js) - Google Analytics