mysql xml语句_Mysql语句

xml文件转义字符处理

(1)

(2)直接写转义后的字符

1、mysql里批量修改表内某个字段内的部分数据

UPDATE inventory_stock

SET batchno = REPLACE(batchno,'-20-201901','-50-2019')

2、ON DUPLICATE KEY UPDATE

根据主键判断是新增还是修改(也可以有两个或多个主键)

INSERT INTO TABLE (a,c) VALUES (1,3) ON DUPLICATE KEY UPDATE c=c+1;

UPDATE TABLE SET c=c+1 WHERE a=1;

插入多条

INSERT INTO ding_user (dinguserid, `name` ,openid,mobile) VALUES

(#{item.dinguserid},#{item.name},#{item.openid},#{item.mobile})

ON DUPLICATE KEY UPDATE

`name` =values(name),openid=values(openid),mobile=values(mobile)

INSERT INTO ding_user (dinguserid, `name` ,openid,mobile) VALUES

(#{item.dinguserid},#{item.name},#{item.openid},#{item.mobile})

ON DUPLICATE KEY UPDATE

`name`=values(name),openid=values(openid)

1 insert into inventory_list2 (3 listid,billid,billtypeid,invid,invtypeid,storeid,positionid4 ,supplierid,productdate,validnum,batchno,count,memo,makerid5 )6 values7

8 (9 uuid(),#{item.billid},#{item.billtypeid},#{item.invid},#{item.invtypeid},#{item.storeid},#{item.positionid}10 ,#{item.supplierid},#{item.productdate},#{item.validnum},#{item.batchno},#{item.count},#{item.memo},#{item.makerid}11 )12

3、mysql插入一个字段

alter table task_list add chargeuserid varchar(50) DEFAULT NULL after userid;

UPDATE task_list SET chargeuserid =userid

AFTER userId :  必须加到最后

primary key :若存在主键,语句会报错

//   插入一个字段和删除一个字段

alter table ding_attence ADD  makedate datetime DEFAULT CURRENT_TIMESTAMP;

ALTER TABLE ding_attence DROP COLUMN maketime

ALTER TABLE ding_attence  ADD `checkType` varchar(50) NOT NULL primary key  DEFAULT 'OnDuty' COMMENT '考勤类型OnDuty:上班;OffDuty:下班' AFTER userId;

3.修改一个字段

alter table user MODIFY new1 VARCHAR(10); //修改一个字段的类型

alter table user CHANGE new1 new4 int;//修改一个字段的名称,此时一定要重新指定该字段的类型

4.id自动增加

`id` int(12) NOT NULL AUTO_INCREMENT

5.id重新恢复1

alter table ali.ali_product AUTO_INCREMENT=1;

//修改自增字段的初始值

ALTER TABLE base_purchare auto_increment=1

4、REGEXP进行正则匹配

SELECT userid,username FROM  sys_user AS a

INNER JOIN sys_department AS b ON a.depid = b.depid AND b.iused = 1

WHERE a.iused =1 AND b.depcode REGEXP CONCAT('^',

(SELECT d.depcode FROM  sys_user AS c

INNER JOIN sys_department AS d ON c.depid = d.depid WHERE c.userid = '82200e23-5f1c-11e9-98bb-4ccc6a2f102e')

)

5、insert插入多条数据

INSERT INTO wx_user

SELECT userid ,'' AS openid FROM sys_user WHERE usercode = ''

6、查询表中一个字段是否有重复的值

SELECT  invcode,

count(t1.invcode) AS ct

FROM

base_inventory AS t1

GROUP BY

t1.invcode

HAVING

ct > 1

6、修改(替换)表中某个字段的值

update table set name replace(name,'name_','')

where name like 'name_%';--替换

replace(name,'name_','')

把name中出现'name_'的全部替换为''

update table set name = substr(name,6) where name like 'name_%'; --截取

mysql中的substr()函数

用法:

substr(string string,num start,num length);

string为字符串;

start为起始位置;

length为长度。

mysql中的start是从1开始的

substr(name,6) 从第六位开始到最后一位

update table set name= name +’内容’where id = 1

包含是否为空和NUL

UPDATE import_temp_invfile

SET state = 1 ,

errmsg = CONCAT(IF((ISNULL(errmsg) || LENGTH(trim(errmsg))<1),'编码重复','编码重复/'),IFNULL(errmsg,''))

WHERE invcode IN (1);

7、多个表的删除

DELETE m,p FROM ytd_meetings as m LEFT join ytd_meetingpic as p on m.meetingid = p.meetingid WHERE

m.meetingid in

#{item}

LETF JOIN  表示左侧表肯定删除,右侧有的话就删除

#{item}

collection="array"  类型

open="("        开头

separator=","    分隔符

close=")"   结尾

8、表的插入(修改)

INSERT INTO ding_dep (id,name) VALUES

(#{item.id},#{item.name})

ON DUPLICATE KEY UPDATE

name=values(name)

如果主键存在,做修改操作(只是修改name字段)

不存在做插入处理

9、转义字符的转换

对于一些 >、

V-IF的使用

where name like concat('%',#{keyvalue},'%')

10、时间戳的转换

1、13位时间戳转换为“yyyy-mm-dd hh:mm:ss”

FROM_UNIXTIME(round(b.start_time / 1000,0))

10位的则不用÷1000

2、“yyyy-mm-dd hh:mm:ss”转换为13位时间戳

SELECT  (UNIX_TIMESTAMP(NOW())*1000)

--转换成10位的则不用*1000

SELECT UNIX_TIMESTAMP('2019-10-12 10:50:12')

11、分组语句

根据时间查询 年-月-日

SELECT ROUND(AVG(b.temperaturevalue), 2) AS temVal

, ROUND(AVG(b.humidityvalue),2) AS humVal

, DATE_FORMAT(b.makedate,'%d') AS day

FROM sys_department a, msg_humitemp_record b

WHERE (a.depid=b.depid

AND a.depid= '3b7ddcf4-87a9-4188-8a36-b97929dcd0ee'AND year(b.makedate)= 2019AND month(b.makedate)= 10)

GROUP BY DATE_FORMAT(b.makedate,'%Y-%m-%d')

ORDER BY b.makedate ASC

11、查询中加入一个选项

比查询完再加入相对简单

SELECT '' AS stateid, '全部'AS title

UNION

SELECT stateid, statename AS title

FROM base_state

WHERE statevalue= '50'ORDER BY stateid

12、Count()的三种用法

1、COUNT(a > b OR NULL)

2、SUM(if(a > b, 1, 0))

3、是2的实际写法(2为简写)

SUM(CASE

WHEN a > b THEN 1

ELSE 0

END)

SELECT DATE_FORMAT(visdate, '%d') AS title, COUNT(visid) AS totalcount

, COUNT(temperature > maxtemperature

OR NULL) AS effectcount

, SUM(if(temperature > maxtemperature, 1, 0)) AS ss

, SUM(CASE

WHEN temperature > maxtemperature THEN 1

ELSE 0

END) AS aa

FROM user_visitor

WHERE DATE_FORMAT(visdate, '%Y-%m') = '2020-02'

GROUP BY DATE_FORMAT(visdate, '%d')

ORDER BY DATE_FORMAT(visdate, '%d') ASC;

parameterType="com.ws.wsweb.entity.DingUser"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530336.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

destoon网站mysql分表_destoon : 常用数据库操作

destoon在初始化系统后系统会自动连接数据库&#xff0c;并将数据库操作对象保存在$db。对于数据库操作方法参考include/db_mysql.class.php函数原型&#xff0c;我来写几个常用数据库操作。1、读取单条信息$S $db->get_one("SELECT * FROM {$DT_PRE}table WHERE xxxy…

delphi7 mysql控件_Delphi7连接MySql数据库-DBGrid控件显示数据

一个简单的Delphi7小程序&#xff0c;使用MySql数据库做简单查询&#xff0c;用DBGrid控件显示结果&#xff0c;实现过程如下&#xff1a;(1)在MySql中新建demouser表&#xff0c;插入记录用于测试。(2)在Delphi7中新建项目。(3)在From中添加组件。组件Panel&#xff1a;pnl1组…

for循环false 终止 python_python3.5.1给用户3次无效的尝试,然后终止pgm(Simple FOR循环)...

我需要帮助(新生-2周)。我想得到这段代码可能的最微小的变化&#xff0c;允许用户3次在程序中输入错误的值。输入错误值3次后&#xff0c;程序应终止。唯一的要求是代码必须包含FOR循环。我不知道它是需要一个FOR循环还是3个FOR循环(每次转换一个)。我尝试了很多种方案&#xf…

mysql何时会走索引

访问类型&#xff0c;这里只列出最常见的6种类型 all,index,range,ref,eq_ref&#xff0c;const mysql中explain的type的解释_dennis211的博客-CSDN博客_explain type 使用不同的运算符时访问类型不一样&#xff1a; !、not in、<>、>、<、in(多个值)、or、bet…

mysql数据库唯一性_在MySQL数据库中添加唯一性约束,范围可能吗?

我有一个使用MySQL的Rails应用程序。我在两个模型之间有一个has_many :through关联&#xff0c;如下所述&#xff1a;class Category < ActiveRecord::Basehas_many :category_pairingshas_many :dishes, through: :category_pairings, :inverse_of > :categoriesendclas…

filtic函数 matlab_matlab filtic 函数应用 filter 解差分方程 dft 函数

matlab filtic 函数应用 filter 解差分方程 dft 函数一、 解差分方程说明都在代码注释里面了%这里要利用filtic函数 为滤波器的直接II型实现选择初始条件%求解查分方程 y(n) - 0.4y(n-1) - 0.45y(n-2) 0.45x(n) 0.4x(n-1) - x(n-2)%y(-1) 0 y(-2) 1 x(-1) 1 x(-2) 2%x(n)…

rabbitmq进阶一

上一篇文章有讲到rabbitmq的安装、web管理端和springboot简单集成rabbitmq 本文重点介绍rabbitmq相关api的使用 按照官网常用的五种模式的顺序&#xff1a;HelloWorld、Work queues、Publish/Subscribe、Routing、Topics 模式简单介绍 HelloWorld 一个生产者&#xff0c;一…

mysql 相关搜索_MySQL单词搜索相关度排名

一个单词搜索的相关度排名,这个例子演示了一个单词搜索的相关度排名计算。mysql> CREATE TABLE articles (-> id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,-> title VARCHAR(200),-> body TEXT,-> FULLTEXT (title,body)-> ) ENGINEInnoDB;Query O…

IDEA使用总结

idea中使用tomcat IntelliJ IDEA配置Tomcat&#xff08;完整版图文教程&#xff09;_猿Bug的博客-CSDN博客_intellij tomcat配置 用上面的方式发现缺少文件&#xff0c;在edit configuration页面选择before lanuch前选择Run maven goal package

mysql一直copying to tmp table_mysql提示Copying to tmp table on disk

网站运行的慢了&#xff0c;查找原因是Copying to tmp table on disk那怎么解决这个问题呢解决一例最近常常碰到网站慢的情况&#xff0c;登陆到后台&#xff0c;查询一下 /opt/mysql/bin/mysqladmin processlist;发现一个查询状态为&#xff1a; Copying to tmp table 而且此查…

idea cloud bootstrap是啥_application.yml与bootstrap.yml的区别

Spring Boot 默认支持 properties(.properties) 和 YAML(.yml .yaml ) 两种格式的配置文件&#xff0c;yml 和 properties 文件都属于配置文件&#xff0c;功能一样。Spring Cloud 构建于 Spring Boot 之上&#xff0c;在 Spring Boot 中有两种上下文&#xff0c;一种是 bootst…

python读取日期_从文件中读取日期和数据(Python)

我想从文件中读取时间字符串和数据&#xff0c;但是当我使用loadtxt时&#xff0c;我不能同时读取字符串和数字&#xff0c;因为字符串不是浮点型的。所以我尝试使用genfromtxt并使用delimiter[][][]作为我所拥有的列&#xff0c;但是字符串的读起来像nan。我希望像时间数组(da…

一个小白如何创建MYSQL数据表_MySQL小白扫盲(二)--建表、添加、查询

1.SELECT子句字句名称          使用目的select           确定结果集中应该包含哪些列from           指明所要提取数据的表&#xff0c;以及这些表示如何连接的where           过滤掉不需要的数据group by         用于…

元数据解决分表不可 mysql_MySQL InnoDB技术内幕:内存管理、事务和锁

前面有多篇文章介绍过MySQL InnoDB的相关知识&#xff0c;今天我们要更深入一些&#xff0c;看看它们的内部原理和机制是如何实现的。一、内存管理我们知道&#xff0c;MySQl是一个存储系统&#xff0c;数据最后都写在磁盘上。我们以前也提到过&#xff0c;磁盘的速度特别是大容…

navicat for mysql 13_Navicat for MySQL下载

Navicat for MySQL 是一套管理和开发 MySQL 或 MariaDB 的理想解决方案。它使你以单一程序同时连接到 MySQL 和 MariaDB。这个功能齐备的前端软件为数据库管理、开发和维护提供了直观而强大的图形界面。它提供了一组全面的工具给 MySQL 或MariaDB 新手&#xff0c;同时给专业人…

mysql 日期型中文报错_mysql日期类型默认值'0000-00-00' 报错,是什么问题?

如题&#xff0c;本来是 从另一个数据库中导出的sql文件&#xff0c;在我电脑上导入报这个错误&#xff0c;不知道是不是mysql 版本问题。多方搜索无果&#xff0c;所以上来求助。DROP TABLE IF EXISTS workreport_member;CREATE TABLE workreport_member (uid int(10) unsigne…

python在线作业_南开大学20春学期《Python编程基础》在线作业参考答案

南开大学20春学期(1709、1803、1809、1903、1909、2003)《Python编程基础》在线作业试卷总分:100 得分:98一、单选题(共20 道试题,共40 分)1.已知“stra\rb\r\nc\n”,则“str.splitlines()”的返回结果是( )。A.[a,b,c]B.[a\r,b\r\n,c\n]C.[a\r,b\r,c]D.[a\r,b,c]答案:A2.已知“…

spring兼容mysql_springboot 最新版本支持 mysql6.0.6吗

缥缈止盈1.首先在pom文件中加入下列依赖,一个使用jpa所需依赖,一个连接MySQL使用的依赖:mysqlmysql-connector-javaorg.springframework.bootspring-boot-starter-data-jpa 123456789102.在配置文件中添加datasource配置和jpa配置,在mysql中已经提前创建了一个名为db_test的数据…

java集合map_JAVA中的集合类Map、Set、List

*精炼的总结&#xff1a;Collection 是对象集合&#xff0c; Collection 有两个子接口 List 和 SetList 可以通过下标 (1,2..) 来取得值&#xff0c;值可以重复而 Set 只能通过游标来取值&#xff0c;并且值是不能重复的ArrayList &#xff0c; Vector &#xff0c; LinkedList…

java虚拟机内存监控_java虚拟机内存监控工具jps,jinfo,Jstack,jstat,jmap,jhat使用...

将会打印出很多jvm运行时参数信息&#xff0c;由于比较长这里不再打印出来&#xff0c;可以自己试试&#xff0c;内容一目了然Jstack(Stack Trace for Java)&#xff1a;JVM堆栈跟踪工具jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息&#xff0c;如…