![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
singhoo123
这个作者很懒,什么都没留下…
展开
-
MySQL存储过程
[code="sql"]/*创建有输入输出参数的存储过程*/DELIMITER $$DROP PROCEDURE IF EXISTS `cosbuyer`.`pp`$$CREATE PROCEDURE `cosbuyer`.`pp`(IN a INT,IN b INT,OUT c INT) BEGIN SET c=a+b; SELECT c; END...原创 2012-01-19 10:59:07 · 82 阅读 · 0 评论 -
两个经纬度之间的直线距离计算
设第一点A的经 纬度为(LonA, LatA),第二点B的经纬度为(LonB, LatB),按照0度经线的基准,东经取经度的正值(Longitude),西经取经度负值(-Longitude),北纬取90-纬度值(90- Latitude),南纬取90+纬度值(90+Latitude),则经过上述处理过后的两点被计为(MLonA, MLatA)和(MLonB, MLatB)。 经...原创 2015-11-25 15:22:40 · 2053 阅读 · 0 评论 -
MySQL还原数据库出现“ERROR 2006 (HY000) at line xx: MySQL server has gone away”
1.执行批量的MYSQL语句,例如备份恢复的时候,时间过长。 对应:修改my.cnf中的wait_timeout和interactive_timeout变量 在一些不便修改的情形下,如租用的空间,可以采取sql语句修改,如何做呢? 解决办法找到my.ini文件添加一句max_allowed_packet=16M,如果不行将16M再加大加大wait_timeout也可起一定作用eg...原创 2015-05-20 14:56:34 · 356 阅读 · 0 评论 -
MySQL里的变量分系统变量和用户变量
mysql里的变量分系统变量和用户变量. 系统变量 其中系统变量,又分全局(global)和会话(session)两种. 全局系统变量,主要影响整个mysql实例的全局设置. 大部分变量都是作为mysql的服务器调节参数存在.新增或修改这类变量, 会影响mysql的运行方式. 比如: auto_increment_increment 代表序列的自增值, 默认为1...原创 2013-09-11 16:25:56 · 421 阅读 · 0 评论 -
分布式环境下数据库主键方案
在应用mysql时,主键id通常作自动增长,这种效率怎么样?在没有主从架构,集群环境下,通常这种是最方便的,?但在集群,主从架构环境中,不考虑这种实现,如何实现唯一id呢? 在只使用单数据库时,使用自增主键ID无疑是最适合的。但在集群、主从架构上时就会有一些问题,比如:主键的全局唯一这里介绍一下在集群环境下除了自增ID外的其它创建主键的方案1、通过应用程序生成一个GUID,然...原创 2013-09-11 16:24:22 · 139 阅读 · 0 评论 -
MySQL replace into 用法
MySQL replace into 用法(insert into 的增强版)在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。在 SQL Server 中可以这样处理: if not exists (select 1 from t where id = 1) insert into t(id,...原创 2013-08-07 15:07:47 · 65 阅读 · 0 评论 -
mysql regexp用法
MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式。SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。在 MySQL中,SQL的模式缺省是忽略大小写的。下面显示一些例子。注意在你使用SQL模式时,你不能使用=或!=;而使用LIKE或NOT LIKE比较操作符。为了找出以“b”开...原创 2013-08-07 15:06:11 · 280 阅读 · 0 评论 -
MySQL嵌套游标循环、动态游标
表结构: 表数据: 期望结果: 虽然这种结果可以通过MySQL中的GROUP_CONCAT函数实现,但是此函数有字节长度限制SELECT ROW_ID, CAST(CONCAT('[', GROUP_CONCAT('{\'FIELD_ID\'', ' : ', IF(INSTR(VALUE, '[{') = 0, CONCAT('\'', VALUE, '\''),...原创 2013-12-30 10:29:57 · 820 阅读 · 0 评论 -
MySQL的GROUP_CONCAT_MAX_LEN
mysql中使用group_concat函数时,默认长度1024, 连接字符串超过长度会丢失;修改方法:window需要在my.ini文件中加上group_concat_max_len=102400000, linux中在/etc/my.cnf文件中加上; 如果使用SET [GLOBAL/SESSION] group_concat_max_len=1024000000这种方式, 当mysql...原创 2013-12-24 18:05:52 · 221 阅读 · 0 评论 -
MySQL游标
[code="sql"]DELIMITER $$DROP PROCEDURE IF EXISTS `cosbuyer`.`cursor_p`$$CREATE PROCEDURE `cursor_p`()BEGINDECLARE v_id VARCHAR(50);DECLARE v_pdtname VARCHAR(200);DECLARE v_price VARCHAR(...原创 2012-01-19 11:03:44 · 73 阅读 · 0 评论 -
Ubuntu 设置开放 MySQL 服务远程访问教程
Ubuntu 设置开放 MySQL 服务远程访问 第一步,修改配置文件:vim /etc/mysql/my.cnf找到bind-address = 127.0.0.1改为:bind-address = 0.0.0.0#允许任意ip地址访问也可以指定IP地址。重启MySQL:sudo /etc/init.d/mysqld restart第二步,修改数据库...原创 2016-12-25 18:16:46 · 90 阅读 · 0 评论