mysql

MySQL解决抓取文章的html标签替换及其mysql函数的用法说明

12-26
刚刚做完了一个手机客户端的攻略的Html5 Web App页面,新的需求出现了:由于攻略文章是抓取过来的,有很多外链,一开始没有过滤.于是先用PHP写了一个过滤函数,然后批量执行更新相关数据库记录即可. public static function filter_newslink($aid){ $content = mod_news :: get_newscont($aid); //先过滤图片的外链 $content = preg_replace('/<a (.*)>(<img.*>

mysql实现高效分页

12-26
mysql实现高效分页 http://www.itjhwd.com/mysqlgaoxiao/ 说的不错

MySQL乱码问题深层分析

12-26
一.概述 公司新购了一批PC,准备把几个性能较优的PC升级为数据库服务器,替换老旧的机器.公司有套POS终端软件,后台数据存储是 MySQL 3.23 版.我准备硬件升级的同时升级数据库软件.但是升级过程中遇到闻名的 MySQL 的乱码问题.经过查找资料,加上自己的摸索和经验,终于完美地解决这个问题. MySQL 的乱码问题(不仅仅包括中文乱码,也包括其它语言的乱码,以下称之为乱码问题)只存在于4.1及其以上版本.4.1之前的 MySQL 不支持多语言,所以它会将你给它的数据"原封不动"

Data truncated for column 错误

12-26
今天插入mysql数据数据时,报错Data truncated for column.研究了一下原理是我数据的长途超出了该字段的最大长度,所以解决办法很简单,就是修改数据库中字段属性,使其长度增加即可~

mysql创建单个和联合索引

12-26
首先创建一个表:create table t1 (id int primary key,username varchar(20),password varchar(20)); 创建单个索引的语法:create index 索引名 on 表名(字段名) 索引名一般是:表名_字段名 给id创建索引:create index t1_id on t1(id); 创建联合索引的语法:create index 索引名 on 表名(字段名1,字段名2) 给username和password创建联合索引:cre

mybatis查询是传参报错的处理

12-26
mybatis查询是传参报错的处理 自己用的数据库是mysql数据库,用mybatis管理,java后台是 spring框架, 控制台出现: 1 There is no getter for property named 'xxxx' in 'class java.lang.Integer 错误,查了一下,以为是xml中的sql的参数类型有错误,后来改了,不是,网上说改: <select id="selectAllUserByName" resultType="User

mysql 增删改查基本语句

12-26
增: insert insert into 表名(字段1,字段2,字段3......字段N) values(值1,值2,值3): 如果不申明插入那些字段,则默认所有字段. 在插入时注意,往哪个表增加,增哪个字段,每个字段各有什么值. 删: delete delete from 表名 where 表达式: 删除时注意 删除哪张表数据,删除哪些行. 改: update update 表名 set  字段1=值1,字段2=值2  .......字段N=值N where  表达式: 修改时注意 修改哪张

更换mysql数据目录后出现ERROR 2002 (HY000): Can't connect to

12-26
服务器上的mysql默认数据目录为/var/lib/mysql/,同时服务器的/空间不是很大,而近期又有大量的日志需要导入进行分析,时常搞得/的空间捉襟见肘,晚上一狠心就想把mysql的数据目录转移到另外一块硬盘/data中. 于是关闭mysql服务: service mysqld stop 转移mysql数据目录 mv /var/lib/mysql/ /data/ 编辑my.cnf vi /etc/my.cnf 修改其中的datadir和socket到新的路径 [mysqld] datadir

mysql循环存储过程

12-26
mysql循环存储过程 利用存储过程执行一批语句 DELIMITER $$ DROP PROCEDURE IF EXISTS `proc1`$$ CREATE  PROCEDURE `proc1`() BEGIN declare i integer; set i=0; while i<=100 do begin set @TABLENAME=CONCAT('update  ','sns_userinfo_ext_',i,' set mobile_flag=1,mail_flag=1;'); PR

shell脚本调用mysql存储过程

12-26
#!/bin/sh## The function of the script is used to balance statistics,we get## data from the table accseqs,after the analysis and calculation data,## the results will be inserted into the table acc_balances.## the script is executed at 1 o'clock by ev

[MySQL binlog]mysql如何彻底解析Mixed日志格式的binlog

12-26
mysql binlog3种格式,row,mixed,statement. 解析工作 mysqlbinlog --base64-output=DECODE-ROWS -v mysql-bin.000144 |more --base64-output=DECODE-ROWS: 会显示出row模式带来的sql变更. -v :显示statement模式带来的sql语句 [mysql@002tmp]$ mysqlbinlog --base64-output=DECODE-ROWS -v mysql-bi

mysql汉字按字母顺序排序

12-26
使用UTF8编码的数据表,查询直接使用Order by [column_name]这样的格式,查询结果排序并非拼音字母顺序,解决方法,使用CONVERT函数将中文编码改为GBK编码, 例如:SELECT * FROM table_name ORDER BYCONVERT(column_name USING gbk)

MySQL的Replace into 与Insert into on duplicate key update真

12-26
看下面的例子吧: 1 Replace into ... 1.1 录入原始数据 mysql> use test; Database changed mysql> mysql> CREATE TABLE t1 SELECT 1 AS a, 'c3' AS b, 'c2' AS c; ALTER TABLE t1 CHANGE a a INT PRIMARY KEY AUTO_INCREMENT ; Query OK, 1 row affected (0.03 sec) Records: 1 

Last

12-26
线上环境我从来没有碰到过1062的问题,测试环境开发环境不停的出现类似问题,以往为了赶时间都是skip或者直接重新做,这会有时间,就好好去查查问题所在 1 从库报错信息: mysql> show slave status/G *************************** 1. row ***************************                Slave_IO_State: Waiting for master to send event           

mysql正确安全清空在线慢查询日志slow log的流程分享

12-26
1, see the slow log status; mysql> show variables like '%slow%'; +---------------------+------------------------------------------+ | Variable_name       | Value                                    | +---------------------+----------------------------

详解MySQL中SlowLog的配置方法(图文)

12-26
mysql 日志系统上线有段时间了,前端在慢慢切站点过来写入,未雨绸缪 diy了套 mysql 监控工具. 分为 slave  status ,sync,objec infot,userprivileges,job status ,slowlog. 这次说下slow_log mysql 1.5 开始支持 set global 全局来更改变量设置.而无需重启服务. 可以用 show variables 来查看变量设置 开启log_output table 选项 5.1 以上版本支持 table 和

MySQL 1236错误解决方法

12-26
MySQL 1236错误解决方法 由于主服务器异外重启, 导致从报错, 错误如下: show slave status错误: mysql> show slave status/G Master_Log_File: mysql-bin.000288 Read_Master_Log_Pos: 627806304 Relay_Log_File: mysql-relay-bin.000990 Relay_Log_Pos: 627806457 Relay_Master_Log_File: mysql-bi

《MySQL管理员指南》之 MySQL的优化

12-26
MySQL优化 (本文是Monty在O'Reilly Open Source Convention 2000大会上的演讲) 一.我们可以且应该优化什么? 硬件 操作系统/软件库 SQL服务器(设置和查询) 应用编程接口(API) 应用程序 -------------------------------------------------------------------------------- 二.优化硬件 如果你需要庞大的数据库表(>2G),你应该考虑使用64位的硬件结构,像Alpha.S

用 PHP 和 MySQL 保存和输出图片

12-26
在我们设计和制作网站的过程中,有时把图片保存到数据库中要比存成文件的形式更加方便.PHP和MySQL这对黄金组合可以很容易的实现上述功能.在本文中,我们将会向读者介绍如何把图片保存到MySQL数据库中以及如何将数据库中的图片显示出来. 设置数据库 我们通常在数据库中所使用的文本或整数类型的字段和需要用来保存图片的字段的不同之处就在于两者所需要保存的数据量不同.MySQL数据库使用专门的字段来保存大容量的数据,数据类型为BLOB. MySQL数据库为BLOB做出的定义如下:BLOB数据类型是一种大

Mysql数据库性能优化三(分表、增量备份、还原)

11-22
接上篇Mysql数据库性能优化二 对表进行水平划分 如果一个表的记录数太多了,比如上千万条,而且需要经常检索,那么我们就有必要化整为零了.如果我拆成100个表,那么每个表只有10万条记录.当然这需要数据在逻辑上可以划分.一个好的划分依据,有利于程序的简单实现,也可以充分利用水平分表的优势.比如系统界面上只提供按月查询的功能,那么把表按月拆分成12个,每个查询只查询一个表就够了.如果非要按照地域来分,即使把表拆的再小,查询还是要联合所有表来查,还不如不拆了.所以一个好的拆分依据是 最重要的.关键字