随笔分类 -  Mysql数据库

摘要:开发写了几个语句,觉得查询结果跟逻辑有点不相符,就拿到这里一起分析了下。 语句如下: select tp.title, tp.amount, ifnull(sum(case when tu.type = 1 then ti.invest_amount else 0 end),0) as aInves 阅读全文
posted @ 2016-02-25 12:00 泽锦 阅读(475) 评论(0) 推荐(0)
摘要:当时在一个服务器上开启了多实例,主从复制结构图如下:当时在192.168.10.3的服务器上用show slave status;显示的是正常的复制的,两个线程都为yes,并且读与写的pos也一直在增加,但是主库上的任何的改动并没有被复制到从库上。用pt-table-checksum 检查主从一致性... 阅读全文
posted @ 2016-01-27 11:36 泽锦 阅读(6320) 评论(0) 推荐(0)
摘要:当我们在一个数据库修改完备注后,需要将其导致另一个服务器上的数据库中,需要生成批量执行语句,方便操作,注意用change 或modified 进行列的属性修改时,没有写全的话会造成其它属性的丢失,如t_users 表中有字段 name 备注名为 姓名,默认值为0,如果用alter table t_u... 阅读全文
posted @ 2016-01-15 17:31 泽锦 阅读(3572) 评论(0) 推荐(1)
摘要:CREATE TABLE `t1` ( `id` int(11) NOT NULL DEFAULT '0', `name` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB transaction 1 mysql> select  阅读全文
posted @ 2015-12-29 10:29 泽锦 阅读(169) 评论(0) 推荐(0)
摘要:首先创建一个表:CREATE TABLE `t1` (`id` INT(11) NULL DEFAULT NULL,`name` VARCHAR(20) NULL DEFAULT NULL)插入几条数据:mysql> select * from t1;+------+------+| id | ... 阅读全文
posted @ 2015-11-18 13:30 泽锦 阅读(9307) 评论(0) 推荐(2)
摘要:以下两条语句是否可以合并成一条:update t9 set id=1 where b>'2015-10-12'; update t9 set id=1, e='2015-01-01' where b='2015-10-12'; 既然来写博客了,那答案肯定是可以的,如下写法可以就上面的两条up... 阅读全文
posted @ 2015-11-06 15:28 泽锦 阅读(6540) 评论(0) 推荐(0)
摘要:月度利息统计sql优化原因:写的sql语句复杂,理解起来有难度,另一方面,查询性能比较低原来的语句如下:SELECTtp.year,tp.month,tp.bid_id,b.`title`,DATE(b.`time`) `time`, tp.receive_date,u.`name`, u.`rea... 阅读全文
posted @ 2015-11-06 12:36 泽锦 阅读(477) 评论(0) 推荐(0)
摘要:清空具有外键约束的表时报ERROR 1701(42000)的解决mysql> truncate table t_users;ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint (`tes... 阅读全文
posted @ 2015-11-03 15:10 泽锦 阅读(1593) 评论(0) 推荐(0)
摘要:只导表结构完整语句: mysqldump -h192.168.1.174 --port=3306 -uroot -p --routines --events --no-data --no-create-db test>test_s.sql 导出表数据完整语句(有二进制日志的时候): mysqldum 阅读全文
posted @ 2015-11-02 15:32 泽锦 阅读(289) 评论(0) 推荐(0)
摘要:需要:根据身份证信息来获取用户属性方法:可以使用如下sql语句:select case left(id_number,2) when '11' then '北京市'when '12' then '天津市'when '13' then '河北省'when '14' then '山西省'when '1... 阅读全文
posted @ 2015-10-23 16:02 泽锦 阅读(2759) 评论(0) 推荐(0)
摘要:在使用MySQL的过程中,你是否遇到了众多让人百思不得其解的Timeout?那么这些Timeout之后,到底是代码问题,还是不为人知的匠心独具?本期Out-man,讲述咱们MySQL DBA自己的Timeout。先看一下比较常见的Timeout参数和相关解释:connect_timeoutThe n... 阅读全文
posted @ 2015-10-20 17:46 泽锦 阅读(2107) 评论(0) 推荐(0)
摘要:1. LAST_INSERT_ID:LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID会改变。LAST_INSERT_ID是基于Connection的,只要每个线程都使用独立的Connection对象,LAST_INSERT_ID... 阅读全文
posted @ 2015-10-16 11:57 泽锦 阅读(1682) 评论(0) 推荐(0)
摘要:percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql和系统任务,包括:1. 检查master和slave数据的一致性2. 有效地对记录进行归档3. 查找重复的索引4. 对服务器信息进行汇总5. 分析来自日志和tcp... 阅读全文
posted @ 2015-09-01 15:46 泽锦 阅读(1196) 评论(0) 推荐(0)
摘要:mysql中的definer是什么,有什么作用?我们在mysql创建view、trigger、function、procedure、event时都会定义一个Definer=‘xxx’,类似如下:CREATE ALGORITHM = UNDEFINED DEFINER = `root`@`... 阅读全文
posted @ 2015-08-31 09:10 泽锦 阅读(37260) 评论(3) 推荐(3)
摘要:1.删除test库原因:The default MySQL installation comes with a database named test that anyone can access. This database is intended only for tutorials, samp... 阅读全文
posted @ 2015-08-28 14:58 泽锦 阅读(693) 评论(0) 推荐(0)
摘要:在使用mysql执行update的时候,如果不是用主键当where语句,会报如下错误,使用主键用于where语句中正常。update test.t_bids set product_id=1+floor(rand()*7) Error Code: 1175. You are using safe u... 阅读全文
posted @ 2015-08-27 10:44 泽锦 阅读(5871) 评论(0) 推荐(0)
摘要:-- 函数、存储过程select definer from mysql.proc;update mysql.proc set definer='billing@%';-- 定时事件select DEFINER from mysql.EVENTS;update mysql.EVENTS set def... 阅读全文
posted @ 2015-08-19 11:31 泽锦 阅读(3776) 评论(0) 推荐(1)
摘要:执行:[root@host2 lamp]# mysqldump -F -R -E --master-data=2 -p -A --single-transaction在控制台端出现mysqldump: Couldn't execute 'show table status like 'v\_bid\... 阅读全文
posted @ 2015-08-19 11:05 泽锦 阅读(5743) 评论(0) 推荐(0)
摘要:1.#PATH=$PATH:/opt/lamp/mysql/bin使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效2.#vi /etc/profile在适当位置添加 PATH=$PATH:/etc/apache/bin (注意:= 即等号两边不能有任何空格)这种... 阅读全文
posted @ 2015-08-19 09:03 泽锦 阅读(11154) 评论(0) 推荐(1)
摘要:Mysql在进行登陆时,会去匹配mysql库中的user表,并赋予相应的权限,但是怎么知道我们当时的登陆的用户名及相应的权限呢?在Mysql中,有两个函数,一个是user(),一个是current_user();我们来运行一下看一下他们有什么区别:mysql> select user();+----... 阅读全文
posted @ 2015-08-16 15:32 泽锦 阅读(4733) 评论(0) 推荐(1)