`
bdk82924
  • 浏览: 552444 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

mysql 导入导出函数、存储过程

 
阅读更多

mysql常用导出数据命令:

1.mysql导出整个数据库

      mysqldump -h hostname -u username -p  databasename > backupfile.sql  

      如果root用户没用密码可以不写-p,当然导出的sql文件你可以制定一个路径,未指定则存放在mysql的bin目录下

2.mysql导出数据库一个表

  mysqldump -hhostname -uusername -ppassword database  tablename> 导出的文件名

  mysqldump -hlocalhost -uroot hqgr t_ug_user> user.sql

3.mysql导出一个数据库结构

  mysqldump -hhostname -uusername -ppassword  -d --add-drop-table databasename>d:hqgrstructure.sql

  -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

4.如果需要导出mysql里面的函数或者存储过程

      mysqldump -h  hostname -u  username    -R   databasename  > backupflie.sql  (包括存过过程和函数一次性完整导出)

 

-n:   --no-create-db

-d:   --no-data

-t:   --no-create-info

-R:   --routines      Dump stored routines (functions and procedures)

 

 

        其中的 -ntd 是表示导出表结构和数据;-R是表示导出函数、存储过程

 

     可以参照mysqldump --help

 

mysql常用导入数据的命令:

      mysql数据库导入导出:

      mysqldump -u 用户名 -p 数据库名 > 数据库名.sql

      如:

   mysqldump -u root   -p         testdb  > testdb.sql (不包括存储过程和函数)

   mysqldump -u root   -p  -R   testdb  > testdb.sql (**包括存储过程和函数**)

 

     MySQL source命令向数据库中导入数据:

     mysql>use testdb;

    mysql>set names  utf8;

     mysql>source /tmp/bdc.sql;

 

 

奇怪错误处理:

  下面是导出存储过程的代码

  1 # mysqldump -u 数据库用户名 -p -n -t -d -R 数据库名 > 文件名

  其中,-d 表示--no-create-db, -n表示--no-data, -t表示--no-create-info, -R表示导出function和procedure。所以上述代码表示仅仅导出函数和存储过程,不导出表结构和数据。但是,这样导出的内容里,包含了 trigger。再往mysql中导入时就会出问题,错误如下:

  ERROR 1235 (42000) at line **: This version of MySQL doesn't yet support ‘multiple triggers with the same action time and event for one table’

  所以在导出时需要把trigger关闭。代码为

  1 # mysqldump -u 数据库用户名 -p -n -t -d -R --triggers=false 数据库名 > 文件名

  这样导入时,会出现新的问题:

  ErrorCode:1418

  This function has none of DETERMINISTIC, NOSQL, or READS SQL DATA inits declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)

  解决方法是,在/etc/my.cnf中找到[mysqld],在它下面添加这样一行:

  1 log-bin-trust-function-creators=1

分享到:
评论

相关推荐

    mysql 导入导出数据库以及函数、存储过程的介绍

    mysql常用导出数据命令:1.mysql导出整个数据库 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql mysqldump -hlocalhost -uroot hqgr> hqgr.sql (如果root用户没用密码可以不写-p,...

    MySql零基础入门到精通(资料集)SQL语句+触发器+存储过程+安装卸载+导入导出+性能优化

    第二阶段---MySQL导入导出数据库文件.doc 第二阶段---Mysgl数据类型(字段)介绍.doc 第二阶段---MySQL样例数据库、操作库操作表实例教程.doc 第二阶段---MySQL触发器.pdf 第二阶段---如何导入导出MySQL数据库.doc 第...

    mysql精品资料大全

    MySQL5.0安装图解 MySQL Cookbook.pdf mysql_日志使用详解.rtf ...MySQL导入导出数据库文件.doc mysql调优.pdf mysql函数大全.pdf MySQL教程.doc MySql入门教程.pdf mysql深入优化.pdf ... 数据库原理与应用教程.pdf

    MySqlBackup.NET备份工具v1.4.4Beta源码2012825

    2、导出/导入存储过程、函数、触发器、事件、视图 3、自定义表和行出口。 4、提供支持加密。 5、导出BLOB和保存为文件。 6、在导入过程中收集SQL语法错误。 7、导出/导入中以进度条显示进展情况。

    MySqlBackup.NET 2.0.2.zip

    2、导出/导入存储过程、函数、触发器、事件、视图 3、自定义表和行出口。 4、提供支持加密。 5、导出BLOB和保存为文件。 6、在导入过程中收集SQL语法错误。 7、导出/导入中以进度条显示进展情况。 注意: ...

    MySqlBackup.NET备份工具 v2.0.2.zip

    2、导出/导入存储过程、函数、触发器、事件、视图 3、自定义表和行出口。 4、提供支持加密。 5、导出BLOB和保存为文件。 6、在导入过程中收集SQL语法错误。 7、导出/导入中以进度条显示进展情况。   注意: ...

    MySQL15_47360.zip

    该软件可以连接您的远程数据库或者您的本地数据库,并与 Amazon RDS,Amazon Aurora、Oracle Cloud 和 Google Cloud 等云数据库兼容,并支持大部份MySQL的功能,包括触发器、存储过程、函数、事件、视图、管理用户等...

    navicat8_mysql_cs

    它可以与任何3.21或以上版本的MySQL一起工作,并支持大部分的MySQL最新功能,包括触发器、存储过程、函数、事件、视图、管理用户,等等。它不仅对专业开发人员来说是非常尖端的技术,而且对于新手来说也易学易用。其...

    在线MySQL管理工具MyWebSql v3.0 正式版

    除了操作表格数据外,MyWebSql 还可以对包括视图,存储过程,触发器和函数在内的对象进行控制。支持数据和查询结果的导入\导出。MyWebSql 还内置一个带语法着色功能的SQL编辑器。 MyWebSQL v2.9更新对 CodeMirror2 ...

    Navicat8 MySQL CH.rar

    它可以与任何3.21或以上版本的MySQL一起工作,并支持大部分的MySQL最新功能,包括触发器、存储过程、函数、事件、视图、管理用户,等等。它不仅对专业开发人员来说是非常尖端的技术,而且对于新手来说也易学易用。其...

    MySQL 5权威指南(第3版) 中文版 下载地址

     21.9 与存储过程和触发器有关的语言元素  第22章 MySQL工具和选项  22.1 概述  22.2 通用选项和配置文件  22.3 mysqld程序(服务器)  22.4 mysqld_safe脚本(启动MySQL服务器)  22.5 mysql_install_...

    PHP与MySQL程序设计(带完整书签)

    《php与mysql程序设计(第4版)》是全面讲述php 与mysql 的经典之作,书中不但全面介绍了两种技术的核心特性,还讲解了如何高效地结合这两种技术构建健壮的数据驱动的应用程序。...第38 章 导入和导出数据 534

    Navicat mysql客服端.zip

    Navicat Premium可满足现今数据库管理系统的使用功能,包括存储过程、事件、触发器、函数、视图等。 Navicat Premium支持快速地在各种数据库系统间传输数据,传输指定SQL格式以及编码的纯文本文件。执行不同数据库...

    MySQL5 权威指南第3版中文版_part1

     21.9 与存储过程和触发器有关的语言元素  第22章 MySQL工具和选项  22.1 概述  22.2 通用选项和配置文件  22.3 mysqld程序(服务器)  22.4 mysqld_safe脚本(启动MySQL服务器)  22.5 mysql_install_db脚本...

    MYSQL数据库管理器 (易语言源代码)

    最新的5.0.X(测试版)已经添加了以前受人诟病的缺失的企业级数据库必备的特性(事务、视图、存储过程、自定义函数、触发器等),具备了这些企业级特性的MYSQL数据库并且与PHP的紧密结合,成为企业级应用的...

    在线MySQL管理工具MyWebSql v3.7 正式版.zip

    除了操作表格数据外,MyWebSql 还可以对包括视图,存储过程,触发器和函数在内的对象进行控制。支持数据和查询结果的导入导出。MyWebSql 还内置一个带语法着色功能的SQL编辑器。  在线MySQL管理工具MyWebSql v3.7 ...

    Navicat_for_mysql_11.zip

    包括存储过程、事件、触发器、函数、视图,让管理不同类型的资料库更加的方便。软件支持快速地在各种数据库系统间传输数据,传输指定 SQL 格式以及编码的纯文本文件。执行不同数据库的批处理作业并在指定的时间运行...

    Navicat.for.MySQL.Enterprise.v10.0.5.Incl.Keymaker

    Navicat是一个强大的MySQL数据库管理和开发工具。Navicat为专业开发者...支持全部 MySQL 对象:表、视图、存储过程、函数及事件。 支持全部子对象:栏位、索引、外键及触发器。 支持分割区。 支持字符集及 unicode。

Global site tag (gtag.js) - Google Analytics