返回顶部
首页 > 资讯 > 数据库 >mysqldump导入存储过程和其注释
  • 946
分享到

mysqldump导入存储过程和其注释

2024-04-02 19:04:59 946人浏览 八月长安
摘要

Mysqldump导出存储过程时,会有注释的。但是在用mysql命令导入时,如果不加说明,注释会自动过滤掉。为了连同注释一起导入进去,可以添加--comment参数。 例子: 导出存储过程: if %tim

Mysqldump导出存储过程时,会有注释的。但是在用mysql命令导入时,如果不加说明,注释会自动过滤掉。为了连同注释一起导入进去,可以添加--comment参数。
例子:
导出存储过程:
if %time:~0,2% lss 10 (
set ymd=%date:~0,4%-%date:~5,2%-%date:~8,2%_0%time:~1,1%
)else (
set ymd=%date:~0,4%-%date:~5,2%-%date:~8,2%_%time:~0,2%
)
set date=%date:~0,4%-%date:~5,2%-%date:~8,2%
set v_backup_file_name=xedk_%ymd%_bak.sql
set v_backup_error_name=xedk_%ymd%_error.txt
mysqldump -uroot -h292.168.2.154 -P 3308 -p"root" --log-error=D:\DBStruct_%v_backup_error_name% -ntd -R --skip-triggers -f test >"D:\DBStruct_%v_backup_file_name%"
参数说明:
--log-error  将导出过程中的错误日志记录在此参数指示的路径中
-n 即--no-create-db,只导出数据,而不添加CREATE DATABASE 语句
-t 即--no-create-info,只导出数据,而不添加CREATE TABLE 语句
-d 即--no-data,不导出任何数据,只导出数据库表结构
-R  即--routines,导出存储过程和自定义函数
--skip-triggers 导出时屏蔽触发器
-f 强制导出,就算中间有错误也不中断,跳过错误继续导。
test 这里是我的测试库名
总结:该命令就是将test库中的函数单独导出,而不导出表结构以及相关数据已经触发器等。
(备注:
mysqldump -uroot -p"root" -ntd -R --skip-triggers -f test  >"D:\DBStruct_test1.sql"
只导出了存储过程
mysqldump -uroot -p"root" -td -R --skip-triggers -f test  >"D:\DBStruct_test2.sql"
只导出了存储过程,导出结果和上面没什么区别
mysqldump -uroot -p"root" -d -R --skip-triggers -f test  >"D:\DBStruct_test3.sql"
只导出表结构和存储过程
mysqldump -uroot -p"root" -R --skip-triggers -f test  >"D:\DBStruct_test4.sql"
虽然条件写的是只导出存储过程,但是还是会把表结构和表数据一起导出。
mysqldump -uroot -p"root" --single-transaction -B test --tables test_parm >"D:\DBData_test.sql"
导出test库中的表test_parm的表结构以及表数据,-B指示哪个数据库,--tables指示哪张表。


导入:
mysql -uroot -p"root" -P 3308 --comment test < “D:\DBStruct_xedk_2016-10-11_02_bak.sql”  2> "D:\XEDKDBbak\errorDBSturct.txt"
将导出的文件导入到test库中,并且将导入过程中报的错记录在文件D:\XEDKDBbak\errorDBSturct.txt中。



您可能感兴趣的文档:

--结束END--

本文标题: mysqldump导入存储过程和其注释

本文链接: https://lsjlt.com/news/47782.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysqldump导入存储过程和其注释
    mysqldump导出存储过程时,会有注释的。但是在用mysql命令导入时,如果不加说明,注释会自动过滤掉。为了连同注释一起导入进去,可以添加--comment参数。 例子: 导出存储过程: if %tim...
    99+
    2024-04-02
  • MYSQL存储过程 注释详解
    目录1.使用说明2.准备3.语法3.1 变量及赋值3.2 入参出参3.3 流程控制-判断3.4 流程控制-循环3.5 流程控制-退出、继续循环3.6 游标3.7 存储过程中的hand...
    99+
    2024-04-02
  • oracle如何导入存储过程
    要导入存储过程到Oracle数据库中,可以使用以下方法:1. 使用SQL Developer工具导入存储过程:- 打开SQL Dev...
    99+
    2023-08-23
    oracle
  • 利用mysqldump只导出数据库的表结构、存储过程和函数
    要实现标题中的任务需要用到mysqldump的几个参数 --no-data导出不包含表中数据  --routines导出包含存储过程和函数(注:导出用户必须要有select存储过程和函数的权限) ...
    99+
    2024-04-02
  • clickhouse存储过程如何导入数据
    在ClickHouse中,存储过程是通过使用SQL语句和函数来实现的。要导入数据到ClickHouse中,可以使用以下方法: 使用...
    99+
    2023-10-23
    clickhouse
  • 存储过程怎么防止sql注入
    存储过程防止sql注入的方法:对特殊字符进行过滤,例如:-- Function: fn_escapecmdshellstring-- Description: Returns an ...
    99+
    2024-04-02
  • 如何查询并导出、导入mysql中的存储过程
    这篇文章主要介绍如何查询并导出、导入mysql中的存储过程,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 一、查询中的存储过程 方法一(查看指定的存储过程内容):  ...
    99+
    2024-04-02
  • 省去跨表联查与注释查询的存储过程
     问题:   传统的select * from table 存在以下几个问题:         1.字段含义及“魔法数字”需要另开窗口对照查看,例如status有1,2,3,4,5         2.外键字段引用的是对方表的i...
    99+
    2019-12-11
    省去跨表联查与注释查询的存储过程
  • navicat怎么导出存储过程
    使用 navicat 导出存储过程:连接数据库并右键单击要导出的存储过程,选择“导出”。选择“导出存储过程”窗口中的导出选项。选择导出为 sql 文件或脚本的一部分。自定义导出选项,包括...
    99+
    2024-04-24
    navicat
  • Oracle存储过程新手入门教程(通俗理解存储过程)
    目录一、存储过程通俗理解二、创建存储过程基本语法(汇总)三、执行存储过程的方式(5种)四、网上现有的创建存储过程的两种方式解释(看注释)五、一些存储过程示例(仅供参考)六、其他语法七...
    99+
    2023-03-03
    oracle如何创建存储过程 oracle数据库存储过程调用 oracle的存储过程写法
  • navicat导出存储过程的方法
    这篇文章给大家分享的是有关navicat导出存储过程的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。  NAVICATE是一款数据库管理工具,有针对大众数据库的,也有专门针对...
    99+
    2024-04-02
  • 导出系统表中的存储过程和函数
    --以下语句将HIS系统中用到的存储过程的名称全部导出到文本文件中,然后运行生成相应的同义词--------------------------------------------------------------------------...
    99+
    2023-06-05
  • 浅谈MYSQL存储过程和存储函数
    目录1. 什么是存储过程和存储函数?2. 创建存储过程3. 创建存储函数4. 存储过程和存储函数的使用5. 带有if语句的存储过程6. 带有循环语句的存储过程7. 带有事务的存储过程8. 带有游标的存储函数9. 存储过程...
    99+
    2023-05-05
    MYSQL存储过程 MYSQL 存储函数
  • db2怎么导出单个存储过程
    要导出单个存储过程,可以使用以下命令: db2look -d <database_name> -e -t <sch...
    99+
    2024-04-09
    db2
  • MySQL存储过程和游标
    一、存储过程 什么是存储过程,为什么要使用存储过程以及如何使用存储过程,并且介绍创建和使用存储过程的基本语法。什么是存储过程:存储过程可以说是一个记录集,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样...
    99+
    2019-12-05
    MySQL存储过程和游标
  • 存储过程和函数 oracle
    declare begin   dbms_output.put_line("Hello World"); end; declare   i number := 10; begin   if i > 5 then     dbms_ou...
    99+
    2021-01-19
    存储过程和函数 oracle
  • MySQL存储过程和函数
    存储过程与函数 类似与Java的方法和C语言的函数 存储过程概述 含义 一组经过预先编译的SQL语句的封装 执行过程:存储过程预先存储在MySQL服务器上,客户端发出命令后,服务器可以把预先存储好的SQL语句全部执行 好处 简化操作,提...
    99+
    2020-11-16
    MySQL存储过程和函数
  • MySQL 存储过程和函数
    创建存储过程和函数 创建存储过程和函数就是将经常使用的一组 SQL 语句组合在一起,并将这些 SQL 语句当作一个整体存储在 MySQL 服务器 1. 创建存储过程 CREATE PROCEDURE procedure_name ([p...
    99+
    2018-04-13
    MySQL 存储过程和函数
  • 触发器和存储过程
    触发器和存储过程   1.触发器   在进行dml操作的时候(insert,update,delete),可以对事件进行监听和响应,这种机制在数据库中叫做触发器。  ...
    99+
    2024-04-02
  • 存储过程和触发器
      一.打开sql server数据库 1. 使用Windows身份验证登入 2. 设置身份验证 3. 切换用户登入sql server ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作