插入(insert)和修改(update)数据库信息
1、插入(insert)数据库:
(1)直接插入,数据是全新的,不涉及其他表中已存在的信息,其中sysdate()获取当前日期(格式如:2017-09-09 12:09:09)
INSERT INTO sys_user_group(loginId,groupId,intime,opuserid) VALUES('','sys_company',sysdate(),'regist')
(2)将旧表(cms)中数据复制到历史表(cms_his),涉及将其他表已存在的信息插入到新表中
INSERT INTO cms_his (id,unit,orgName,lsgx) SELECT ?,unit,orgName,lsgx FROM cms WHERE unit = ?
知识点补充:
当sql语句出现类似'>','<'等特殊字符,可以使用<![CDATA[]]>解决提取sql时出现异常
<![CDATA[SELECT orgCode,unit,unitName,code,(address FROM cms_org org WHERE 1=1 and time>=sysdate()]]>
2、更新(update)数据库:
(1)直接更新,不涉及其他表
UPDATE cms_meter SET orgName=?,uptime=sysdate(),opuserid=?,status=0 WHERE unit = ?
(2)涉及其他表中的数据,jscs是表格cms_org中要更新的字段;jscs是表格cms_org中通过查询条件unit 查到的已经存在的数据;DATE_ADD(sysdate(),INTERVAL 1 YEAR)表示在当前日期下增加一年(增加月数,天数类似),当然DATE_ADD(time,INTERVAL 1 YEAR)中time可以使用selete查询表中查询到的数据
UPDATE cms_org o SET jscs=(jscs+1),
jsyxq=DATE_ADD((SELECT c.endTime FROM cms_check c WHERE c.unitCode=o.unitCode), INTERVAL 1 YEAR) WHERE unit = ?

浙公网安备 33010602011771号