mysql
文章平均质量分 56
chinajobs
这个作者很懒,什么都没留下…
展开
-
MySQL server has gone away 问题的解决方法
mysql出现ERROR : (2006, 'MySQL server has gone away') 的问题意思就是指client和MySQL server之间的链接断开了。造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大(例如使用insert ... values的语句过长, 这种情况可以通过修改max_allowed_packed的配置参数来避免,也可以在程序中将数据分批插转载 2015-07-06 15:43:47 · 447 阅读 · 0 评论 -
MySQL修改root密码的多种方法
方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');方法2:用mysqladmin mysqladmin -u root password "newpass" 如果root已经设置过密码,采用如下转载 2016-11-01 17:30:03 · 243 阅读 · 0 评论 -
怎样设置才能允许外网访问MySQL
设置mysql服务允许外网访问,修改mysql的配置文件,有的是my.ini,有的是my.cnf【linux】.1:设置mysql的配置文件 /etc/mysql/my.cnf 找到 bind-address =127.0.0.1 将其注释掉;//作用是使得不再只允许本地访问; 重启mysql:/etc/init.d/mysql restart;转载 2016-12-17 13:31:53 · 3419 阅读 · 0 评论 -
如何允许外网可以连接mysql数据库
1、首先检查mysql所在服务器的防火墙,如果限制了外网对3306端口的连接,那么放开限制Linux服务器中执行 iptables -L 可以查看当前的防火墙规则iptables -F 可以清空所有防火墙规则 2、确保mysql的监听地址是0.0.0.0监听地址是0.0.0.0 ,表示该mysql允许所有IP地址进行连接,这是允许远程连接的基础监听地址是转载 2016-12-17 13:43:07 · 3968 阅读 · 0 评论 -
MySQL里实现类似SPLIT的分割字符串的函数
SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,所以处理下来比较麻烦下边的函数,实现了象数组一样去处理字符串。 一,用临时表作为数组 复制代码 代码如下:create function f_split(@c varchar(2000),@split varchar(2)) r转载 2016-12-23 22:00:41 · 10099 阅读 · 0 评论 -
mysql中如何统计某字段里某个字符的个数
如我的表order里有一个字段order_num,里面存的是一些订单号,形式如“od_135484315315431541541”,现在我要统计这个订单号有多少个8,如出现4个8就算中奖,请问如何把这些数据查找出来?select length(order_num)-length(replace(order_num,'8',''));转载 2016-12-23 22:12:27 · 8379 阅读 · 1 评论 -
mysql游标示例mysql游标简易教程
从mysql V5.5开始,进行了一次大的改变,就是将InnoDB作为默认的存储引擎。InnoDB支持事务,而且拥有相关的RDBMS特性:ACID事务支持,数据完整性(支持外键),灾难恢复能力等等。现在简单总结一下游标的知识。(一),认识游标(cursor)就是一个可读的标识,用来标识数据取到什么地方了。(二),游标特性1,只读2,不滚动3,不敏感的(三),使用游标转载 2017-01-17 11:15:12 · 453 阅读 · 0 评论 -
MySQL知识(十五)——存储过程的调用、查看、修改和删除
2 调用存储过程 存储过程必须使用CALL语句调用,并且存储过程和数据库相关,如果要执行其他数据库中的存储过程,需要指定数据库名称,例如CALL dbname.procname。存储函数的调用与MySQL中预定义的函数的调用方式相同。 调用存储过程示例mysql> DELIMITER //mysql> CREATE PROCEDURE CountProc(IN sid IN转载 2017-01-17 12:01:02 · 907 阅读 · 0 评论 -
MySql 申明变量以及赋值
sql server中变量要先申明后赋值:局部变量用一个@标识,全局变量用两个@(常用的全局变量一般都是已经定义好的);申明局部变量语法:declare @变量名 数据类型;例如:declare @num int;赋值:有两种方法式(@num为变量名,value为值)set @num=value; 或 select @num=value;如果想获取查转载 2017-01-17 12:28:52 · 4578 阅读 · 0 评论 -
MySQL中的两种临时表
http://mysql.taobao.org/monthly/2016/06/07/外部临时表通过CREATE TEMPORARY TABLE 创建的临时表,这种临时表称为外部临时表。这种临时表只对当前用户可见,当前会话结束的时候,该临时表会自动关闭。这种临时表的命名与非临时表可以同名(同名后非临时表将对当前会话不可见,直到临时表被删除)。内部临时表内部临时表是一转载 2017-01-17 14:58:14 · 2186 阅读 · 0 评论 -
MySQL带参数的存储过程小例子
存储过程P_GET_CLASS_NAME是根据输入的班级号判断班级名称存储过程P_INSERT_STUDENT是接收输入的学生信息,最终将信息插入学生表。[sql] view plain copy print?DROP PROCEDURE IF EXISTS `P_GET_CLASS_NAME`; CREATE PROCEDURE P_转载 2017-01-17 15:04:52 · 975 阅读 · 2 评论 -
Mysql存储过程查询结果赋值到变量的方法
Mysql存储过程查询结果赋值到变量的方法 把查询结果赋值到变量,大部分情况下使用游标来完成,但是如果明确知道查询结果只有一行(例如统计记录的数量,某个字段求和等),其实可以使用set或into的方式来实现赋值。示例代码: ?1234567891011转载 2017-01-17 16:58:10 · 8184 阅读 · 0 评论 -
使用mysql登录数据库后,如何查看当前数据库?
1. 通过函数database()实现 mysql> SELECT database();2. 通过show tables实现 mysql> show tables; 注:注意查看列头形式, 格式为:Tables_in_[db_name]3. 通过status实现 mysql> status; 注:注意结果中的"Current da转载 2016-10-27 10:39:03 · 932 阅读 · 0 评论 -
MySQL命令行导出数据库
MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录)2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令转载 2016-05-19 14:47:16 · 310 阅读 · 0 评论 -
MySQL游标的使用
以下的文章主要介绍的是MySQL游标的使用笔记,其可以用在存储过程的SQL语句,其主要类型主要有以下几种,以下就是对其详细介绍,相信如果你掌握了这项技术,会在以后的学习或是工作中带来很大的帮助。1、 无返回结果语句,如:INSERT,UPDATE,DROP, DELETE等2、 select语句返回单行变量并可传给本地变量(select ..into)3、 返回多行结果集的转载 2016-01-23 10:09:12 · 501 阅读 · 0 评论 -
mysql游标循环的使用
CREATE PROCEDURE `test`.`new_procedure` ()BEGIN-- 需要定义接收游标数据的变量 DECLARE a CHAR(16); -- 游标 DECLARE cur CURSOR FOR SELECT i FROM test.t; -- 遍历数据结束标志 DECLARE done INT DEFAULT FALSE; -- 将结束转载 2016-01-23 10:11:06 · 338 阅读 · 0 评论 -
Mysql的游标的定义使用及关闭深入分析
Mysql从5.0开始支持存储过程和trigger,给我们喜欢用mysql的朋友们更喜欢mysql的理由了,语法上和PL/SQL有差别,不过搞过编程的人都知道,语法不是问题,关键是思想,大致了解语法后,就从变量定义,循环,判断,游标,异常处理这个几个方面详细学习了。关于游标的用法Mysql现在提供的还很特别,虽然使用起来没有PL/SQL那么顺手,不过使用上大致上还是一样, 定义游标 d转载 2016-01-23 10:26:05 · 795 阅读 · 0 评论 -
mysql游标使用
mysql被oracle收购后,从mysql-5.5开始,将InnoDB作为默认存储引擎,是一次比较重大的突破。InnoDB作为支持事务的存储引擎,拥有相关的RDBMS特性:包括ACID事务支持,数据完整性(外健),灾难恢复能力等特性。使用mysql做为数据库的话,将来程序员肯定要写很多,存储过程,function等。在写些东东的时候,游标肯定是少不了的。下面简单简介一下。一,什么转载 2016-01-23 13:33:41 · 1383 阅读 · 0 评论 -
mysql获取上一步INSERT操作产生的ID
//获取上一步INSERT操作产生的ID function GetLastID() { //如果 AUTO_INCREMENT 的列的类型是 BIGINT,则 mysql_insert_id() 返回的值将不正确。 //可以在 SQL 查询中用 MySQL 内部的 SQL 函数 LAST_INSERT_ID() 来替代。 /原创 2016-02-10 14:58:57 · 4243 阅读 · 0 评论 -
mysql LAST_INSERT_ID详解
LAST_INSERT_ID() LAST_INSERT_ID(expr)自动返回最后一个INSERT或 UPDATE 问询为 AUTO_INCREMENT列设置的第一个 发生的值。mysql> SELECT LAST_INSERT_ID(); -> 195产生的ID 每次连接后保存在服务器中。这意味着函数向一个给定客户端返回的值是该客户端产生对影转载 2016-02-10 16:57:38 · 855 阅读 · 0 评论 -
MySQL临时表的简单用法
当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后在这些表运行查询。创建临时表很容易,给正常的CREATE TABLE语句加上TEMPORARY关键字:CREATE TEMPORARY TABLE tmp_table ( name VARCHAR(10)转载 2016-02-17 16:00:02 · 347 阅读 · 0 评论 -
SuperGarden mySQL常用命令
今天闲着没事整理了一下mySQL命令行下的使用,可能有些说的不正确,还请高人不惜指教!谢谢! mySQL常用命令: 因为mySQL没有提供图形界面来管理mySQL,所以我们只能通过启动“MySQL 5.5 Command Line Client”来对其进行管理,所以下面我列举一些常用的mySQL命令:1。更改密码: SET PASSWORD FOR r转载 2016-05-13 10:33:56 · 349 阅读 · 0 评论 -
MySQL数据库的修复
Mysql在运行一段时间后,随着库容量的增大,表的增多,有的时候因为掉电或者其他原因导致数据库损坏,比如: 检查优化并修复所有的数据库,我们可以使用mysql自带的mysqlcheck命令来快速修复所有的数据库或者特定的数据库;进入Mysql的Bin目录:d:/MySQL/MySQL Server 4.1/bin or/usr/bin/ (ls my* 显示my开头的文件)(linux 下库的地址转载 2016-05-19 14:38:37 · 483 阅读 · 0 评论 -
修复mysql表
也许很多人遇到过类似Can’t open file: ‘[Table]mytable.MYI’ 这样的错误信息,却不知道怎么解决他,下面我们做个介绍,多数情况下,数据库被破坏只是指索引文件受到了破坏,真正的数据被破坏掉的情况非常少。大多数形式的数据库破坏的的修复相当简单。和前面的校验一样,修复的方式也有三种。下面讲的方法只对MyISAM格式的表有效。其他类型的损坏需要从备份中恢复。转载 2016-05-19 14:39:43 · 301 阅读 · 0 评论 -
游标应用例子
drop procedure if exists test;create procedure test(IN MGR varchar(10),IN ACCESST DATETIME)begin declare no_more_record INT DEFAULT 0; DECLARE dn varchar(255); declare kw varchar(255转载 2017-01-17 18:04:23 · 828 阅读 · 0 评论