mysql
文章平均质量分 65
mglgls
这个作者很懒,什么都没留下…
展开
-
数据库隔离级别,第二类更新丢失
隔离级别:读未提交:一个事务中可以读到别的事务任何数据,包括已提交 和 未提交的脏数据读已提交:一个事务中只能读到其他事物已经提交的数据可重复读:一个事务在本事务提交之前读到的数据不会受其它事务crud的影响,所以前后读的数据是一致的,可以重复读注意:实际上这个可重复读只是针对读(select)所看到的的数据是可以重复读的,仅此而已;为什么这么说呢?1 当你事务还没提交,这时外界插入了一条id=10的数据,你select查看,发现没有这条数据,你也想插入id=10的数据,转载 2021-08-26 17:24:34 · 729 阅读 · 4 评论 -
spring 事务-使用@Transactional 注解(事务隔离级别)
先看下@Transactional可以配制那些参数及以其所代表的意义。isolation事务隔离级别,使用时一般如下。@Transactional(isolation=Isolation.DEFAULT)public void method(){}isolation的参数有以下五种:1_1、Isolation.DEFAULT:为数据源的默认隔离级别1_2、isolation=Isolation.READ_UNCOMMITTED:未授权读取级别以操作同一行数据为前提,读.转载 2021-08-26 17:33:45 · 8275 阅读 · 0 评论 -
select count(0) 和select count(*) 有什么区别
select count(*) :查询所有列select count(0):忽略所有列,用数字效率要高一些,因为统计行数,与列无关。转载 2020-06-29 16:07:08 · 1850 阅读 · 0 评论 -
PHP提取中英文首字母的方法(亲测有效)
原文链接PHP提取中英文首字母的方法,做字母索引时用到的功能。非常实用,经过站长测试有效可用。function Getzimu($str) { $str= iconv("UTF-8","gb2312", $str);//如果程序是gbk的,此行就要注释掉 if (preg_match("/^[\x7f-\xff]/", $str)) {转载 2018-01-24 14:21:41 · 600 阅读 · 0 评论 -
php/Mysql汉字按拼音首字母检索
原文链接实现按汉字拼音首字母检索数据,具体实现方法详见下面示例。首先建一个拼音表 t_cosler ,存放每个字母开头的第一个汉字的编号和最后一个汉字的编号,每次取姓名的第一个汉字然后去跟编码表匹配:---- 表的结构 `tcosler`--CREATE TABLE IF NOT EXISTS `tcosler` ( `fPY` ch转载 2018-01-24 14:19:49 · 1794 阅读 · 1 评论 -
GROUP BY分组查询与SQL执行顺序
转自:http://blog.163.com/shexinyang@126/blog/static/1367393122013526113822666/在SQL中使用GROUP BY来对SELECT的结果进行数据分组,在具体使用GROUP BY之前需要知道一些重要的规定。GROUP BY子句可以包含任意数目的列。也就是说可以在组里再分组,为数据分组提供更细致的控制。如果在G转载 2017-10-30 11:09:43 · 1953 阅读 · 1 评论 -
laravel 5.3 GROUP BY 问题
问题:SQLSTATE[42000]: Syntax error or access violation: 1055 'demo.archives.id' isn't in GROUP BY (SQL: select `id`, `author`, count(*) as total from `archives` where `created_at` >= 2016-10-18 and转载 2017-10-30 11:05:24 · 906 阅读 · 0 评论 -
SQL中inner join、outer join和cross join
现有两张表,Table A 是左边的表。Table B 是右边的表。其各有四条记录,其中有两条记录name是相同的:1.INNER JOIN 内连接 产生的结果是AB的交集SELECT * FROM TableA INNER JOIN TableB ON TableA.name = TableB.name 2.LEFT [OUTER原创 2016-10-21 14:17:39 · 751 阅读 · 0 评论 -
skip-grant-tables:非常有用的mysql启动参数
介绍一个非常有用的mysql启动参数—— --skip-grant-tables。 顾名思义,就是在启动mysql时不启动grant-tables,授权表。有什么用呢?当然是忘记管理员密码后有用。 操作方法: 1、杀掉原来进行着的mysql: rcmysqld stop 或者: service mysqld stop转载 2016-04-01 11:42:35 · 487 阅读 · 0 评论 -
增加phpmyadmin导入文件上限
增加phpmyadmin导入上限有好多种方法,此处为修改php.ini方法打开php.ini,搜索post_max_size和upload_max_filesize,修改这两个参数的值为你想修改的导入文件上限。然后重启服务器。登陆phpmyadmin,点击导入,就可以查看到导入文件的最右边,有一个最大限制(配置的时候必须同时修改php.ini中的两个参数方可生效,最大限制为二者中的最小原创 2016-06-29 11:41:07 · 320 阅读 · 0 评论 -
mysql 格式化日期 DATE_FORMAT,FROM_UNIXTIME,UNIX_TIME等
原文地址 点击打开链接1. DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。Sql代码 DATE_FORMAT(date,format) 可以使用的格式有:格式 描述%a缩写星期名%b缩写月名%c月,数值%D带有英文前缀的月中的天转载 2016-06-20 11:35:59 · 7250 阅读 · 0 评论 -
mysql详解
原文地址转载 2016-04-01 12:01:56 · 262 阅读 · 0 评论 -
mysql下User表中密码修改
如果是忘记了root用户的密码,则使用下面的语句修改root密码: update user set Password=Password('password') where User='root'; Tip:不可以直接在数据库中进行修改,否则 会报#1103错误,提示无法登陆数据库原创 2016-04-01 14:08:37 · 974 阅读 · 0 评论