
数据库
yo8237233
这个作者很懒,什么都没留下…
展开
-
mysql动态行转列
测试数据[code="sql"]DROP TABLE IF EXISTS `score`;CREATE TABLE `score` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `class` VARCHAR(255) DEFAULT NULL, `score` DOUBLE DEFAULT NULL, `userid` INT...原创 2016-07-21 09:27:57 · 198 阅读 · 0 评论 -
mysql 去重,跨表更新,跨表删除
一、去重1.查询出重复的记录[code="sql"]CREATE TABLE push_log_full_2013_10_30_tmpSELECT * FROM `push_log_full`WHERE time BETWEEN FROM_DAYS(TO_DAYS(NOW()) - 1) AND FROM_DAYS(TO_DAYS(NOW()))AND (imsi, and...原创 2016-08-16 14:15:28 · 284 阅读 · 0 评论 -
mysql regexp用法
正则表达式作用是匹配方本,将一个模式(正则表达式)与一个文本串进行比较。MySQL用WHERE子句对正则表达式提供了初步的支持,允许你指定用正则表达式过滤SELECT检索出的数据。MySQL仅支持多数正则表达式实现的一个很小的子集。----------------------1、基本字符匹配REGEXP后所跟的东西作为正则表达式处理。[code="sql...原创 2016-08-23 10:49:49 · 1812 阅读 · 0 评论 -
Lock wait timeout exceeded; try restarting transaction
查看innodb的事务表INNODB_TRX,看下里面是否有正在锁定的事务线程,看看ID是否在show full processlist里面的sleep线程中,如果是,就证明这个线程事务一直没有commit或者rollback而是卡住了,我们需要手动kill掉。mysql> SELECT * FROM information_schema.INNODB_TRX\G;trx_mysq...原创 2016-08-24 15:36:18 · 163 阅读 · 0 评论 -
Mysql hql字符串字段中是否包含某个字符串,用 find_in_set
有这样一个需求,在Mysql数据库字符串字段(权限)中,有范围在 1 到 N 之间代表不同权限的值,分别被‘,’分开,现在要取出具有某权限的所有成员列表。创建表:[code="sql"]1 CREATE TABLE users(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),name VARCHAR(20) NOT NULL...原创 2016-09-27 17:25:05 · 1808 阅读 · 0 评论 -
访问连接过多
今天开发中启动服务器,发现不管怎么样都会报连接池已满,随后删除数据库中的连接,发现可以启动,后来关闭后重新启动又出现连接池已满的错误。后监控数据库发现,当我关闭服务的时候,数据库的连接并没有关闭,随后通过更改端口解决了此问题(把原先的80端口改为8080)了,结果关闭服务同时是可以关闭数据库连接的。show full processlist...原创 2015-11-17 16:10:43 · 283 阅读 · 0 评论 -
数据库事务介绍
今天编码遇到一个问题,花费了很长时间,最后才知道是忘记提交事务照成的,所以来温习了一下oracle的事务机制1.事务定义 事务是保持数据的一致性,它由相关的DDL或者DML语句做为载体,这组语句执行的结果要么一起成功,要么一起失败。我们知道SQL92标准定义了数据库事务的四个特点: 原子性 (Atomicity) :一个事务里面所有包含的SQL语句是...原创 2015-11-17 16:11:01 · 199 阅读 · 0 评论