SET @tsql = CONCAT('UPDATE user_info SET ',CASE WHEN p_student_no IS NOT NULL THEN CONCAT('student_no =''',p_student_no,''',') ELSE '' END,CASE WHEN p_position_1name IS NOT NULL THEN CONCAT('school =''',p_position_1name,''',') ELSE '' END,CASE WHEN p_position_2name IS NOT NULL THEN CONCAT('depart...【阅读全文】
1、select for update对row进行锁时,是对不同的connection,如果是同一个connnection那没作用。例子:1、用同一个mysql client 执行select id from table_1 where id=1 for update; select id from table_1 where id=1 for update;  ...【阅读全文】
最近遇到一个问题,就是order by type desc limit 0,15这样的分页会有数据丢失(type不是index),有两条数据在分的页中找不到。观察发现加了limit与没有加limit查出来的数据的排序不一样,也就是排序不稳定,也许就是这个不稳定原因造成的吧。解决办法:order by 加limit 中一定要加一个index的字段来排序,这样排序就是稳...【阅读全文】
1-编辑mysql的配置文件/etc/mysql/my.cnf,在[mysqld]段下加入一行“skip-grant-tables”。2-重启mysql服务 @ubuntu:~$ sudo service mysql restart 3-用空密码进入mysql管理命令行,切换到mysql库。 @ubuntu:~$ mysql&n...【阅读全文】