在日常开发中,有时候会遇到批量更新操作,这时候最普通的写法就是循环遍历,然后一条一条地进行update操作.但是不管是在服务端进行遍历,还是在sql代码中进行遍历,都很耗费资源,而且性能比较差,容易造成阻塞. Mysql没有提供直接的方法来实现批量更新,但可以使用case when语法来实现这个功能. Mysql中代码示例: UPDATE tablename SET sort = CASE id THEN 'sort1' THEN 'sort2' THEN 'sort3' END, update…
今天在尝试用下面的python代码对MySQL进行数据的插入.更新和删除时, 突然发现代码执行成功, 通过代码查询也显示数据已经插入或更新, 但是当我在MySQL客户端通过SQL语句查询时, 数据库中的数据一点变化都没有. 又反复实验了多次, 结果都是一样的. #!/usr/bin/python #Program: # to get some information from mysql import MySQLdb as mdb import sys conn = mdb.connect(ho…
1. Mysql支持的字符集 MySQL服务器可以支持多种字符集,不同的字段都可以使用不同的字符集. 查看所有可用字符集: show character set; select * from information_schema.character_sets; MySQL的字符集包括字符集(CHARACTER)和校对规则(COLLATION)两个概念.其中字符集定义MySQL存储字符串的方式,校对规则用来定义比较字符串的方式.字符集和校对规则是一对多的关系. 注:目前线上服务器上用utf8mb4…