mysql MySqlDump数据库备份代码

mysql教程 MySqlDump数据库教程备份代码

DELIMITER $$

CREATE DEFINER=`root`@`localhost` FUNCTION `UF_Get_tMaxCode`(
  V_iType INT
) RETURNS varchar(10) CHARSET utf8
BEGIN
/*
业务描述:根据编码类别产生编码

输入参数:
V_iType:编码类别,定义建tMaxCode的iType字段的定义

调用示例:
SELECT UF_Get_tMaxCode(1);

创建日期:
创建人:

*/
DECLARE iCode INT;

IF V_iType IN (1,3)

THEN
#非订单类
IF EXISTS (SELECT dtLast FROM tMaxCode WHERE iType=V_iType LIMIT 0,1)
THEN 
SELECT IFNULL(iMax,0)+1 INTO iCode FROM tMaxCode WHERE iType=V_iType;
ELSE
SET iCode=1;
END IF;
SELECT IFNULL(iMax,0)+1 INTO iCode FROM tMaxCode WHERE iType=V_iType;
ELSE
#订单类
IF EXISTS (SELECT iMax FROM tMaxCode WHERE iType=V_iType AND DATEDIFF(dtLast,CURRENT_DATE)=0 LIMIT 0,1)
THEN 
#上次生成时间是当天
  SELECT IFNULL(iMax,0)+1 INTO iCode FROM tMaxCode WHERE iType=V_iType;
ELSE
SET iCode=1;
END IF;
END IF;

IF EXISTS (SELECT iMax FROM tMaxCode WHERE iType=V_iType LIMIT 0,1)
THEN 
UPDATE tMaxCode
SET
iMax=iCode,
dtLast=CURRENT_DATE
WHERE
iType=V_iType;
ELSE 
INSERT INTO tMaxCode (iType,iMax,dtLast)
SELECT V_iType,iCode,CURRENT_DATE;
END IF;
   
IF V_iType IN (1,3)
THEN
#非订单类编码 
RETURN CONCAT('',iCode);
ELSE
#订单类编码
IF iCode BETWEEN 1 AND 9
THEN
RETURN CONCAT('0000',iCode);
ELSEIF iCode BETWEEN 10 AND 99
THEN 
RETURN CONCAT('000',iCode);
ELSEIF iCode BETWEEN 100 AND 999
THEN 
RETURN CONCAT('00',iCode);
ELSEIF iCode BETWEEN 1000 AND 9999
THEN 
RETURN CONCAT('0',iCode);
ELSE
RETURN CONCAT('',iCode);
  END IF;
  END IF;
END
$$

DELIMITER ;

?>

时间: 2024-09-23 19:39:08

mysql MySqlDump数据库备份代码的相关文章

mysql MySqlDump数据库备份代码(1/2)

 代码如下 复制代码 DELIMITER $$ CREATE DEFINER=`root`@`localhost` FUNCTION `UF_Get_tMaxCode`(   V_iType INT ) RETURNS varchar(10) CHARSET utf8 BEGIN /* 业务描述:根据编码类别产生编码 输入参数: V_iType:编码类别,定义建tMaxCode的iType字段的定义 调用示例: SELECT UF_Get_tMaxCode(1); 创建日期: 创建人: */ D

mysql mysqldump数据库备份与还原

#mysqldump 数据库名 >数据库备份名 #mysqldump -A -u用户名 -p密码 数据库名>数据库备份名 #mysqldump -d -A --add-drop-table -uroot -p >xxx.sql 导出整个数据库database  代码如下 复制代码 mysqldump –opt -uroot -ppassword database > dump.sql 导出单个数据表table  代码如下 复制代码 mysqldump –opt –add-drop-

mysql mysqldump数据库备份命令介绍

 代码如下 复制代码 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库. mysqldump ---add-drop-table -uusername -ppassword databasename > backupfile.sql直接将MySQL数据库压缩备份  代码如下

MYSQL进行数据库备份

使用MYSQL进行数据库备份,有很正规的数据库备份方法,同其他的数据库服务器有相同的概念,但有没有想过,MySQL会有更简捷的使用文件目录的备份方法,而且又快有好.  一.数据备份捷径  因为这个方法没有得到官方正式文档的验证,我们暂称为试验吧.  目的:备份hostA主机中一个MySQL数据库TestA,并恢复到到hostB机中  试验环境: Chinaz^com 操作系统:WinNT4.0,MySQL3.22.34,PHPMyAdmin 2.1.0 中.国.站.长.站 在hostA中安装My

mysql 数据库备份代码

数据库教程备份是每个WEB开发者与数据库管理员必须做的事情,今天我们要讲的是关于mysql教程数据库中的逻辑备份,把数据库备份成一个文本文件,下面我们来为各位朋友讲三处数据库备份方法吧. 一.备份指定的数据库,或者此数据库的部份表. shell>mysqldump [options] db_name [tables] 二.备份一个或多个数据库 shell>mysqldum [options] --- database db1[ db2 db3 ....] 三.备份所有数据库 shell>

mysql数据库备份命令分享(mysql压缩数据库备份)_Mysql

备份MySQL数据库的命令 复制代码 代码如下: mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库. 复制代码 代码如下: mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile

java备份数据库四种方法(mysql,mssql数据库备份)

java备份数据库教程四种方法(mysql教程,mssql数据库备份) mysql数据库备份的东西,然后研究了一下java语言中怎么来调用cmd的命令来实现mysqldump的备份功能.具体实现如下: 1.首先设置环境变量:有两种方式.第一种,在环境变量中添加 mysql_home,设置内容为 mysql的安装路径,然后,在path中添加路径  %mysql_home%bin    .第二种方法,不新建mysql_home,而是直接在path中添加   mysql安装路径bin .这样,调用cm

mysqldump数据库备份还原语句

目前 MySQL 支持的免费备份工具有:mysqldump.mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据文件和相关的配置文件.MyISAM 表是保存成文件的形式,因此相对比较容易备份,上面提到的几种方法都可以使用.Innodb 所有的表都保存在同一个数据文件 ibdata1 中(也可能是多个文件,或者是独立的表空间文件),相对来说比较不好备份,免费的方案

MySQL平台数据库备份方案详细说明

mysql|备份|数据|数据库 在数据库表丢失或损坏的情况下,备份你的数据库是很重要的.如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态.有时,正是MySQL管理员造成破坏.管理员已经知道表已破坏,用诸如vi或Emacs等编辑器试图直接编辑它们,这对表绝对不是件好事! 备份数据库两个主要方法是用mysqldump程序或直接拷贝数据库文件(如用cp.cpio或tar等).每种方法都有其优缺点: mysqldump与MySQL服务器协同操作.直接拷贝方法在服务器外部进