`
bdk82924
  • 浏览: 562851 次
  • 性别: 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导出存储过程

    正确地使用`mysqldump`工具不仅能够确保存储过程的完整导出,还能避免因触发器或函数安全问题而导致的导入失败。这对于维护数据库的一致性和完整性至关重要。希望本文能帮助你在实际工作中更加高效地处理类似问题。

    mysql导入导出

    ### MySQL导入导出知识点 #### 一、MySQL 数据库备份与恢复概述 在数据库管理过程中,数据的安全性至关重要。为了防止意外数据丢失或系统故障,通常需要定期对数据库进行备份。MySQL 提供了多种方式进行数据的备份...

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

    4. **导出函数和存储过程**:使用`-ntd`和`-R`选项可以单独导出函数和存储过程: ``` mysqldump -hhostname -uusername -ppassword -ntd -R databasename > backupflie.sql ``` **二、数据导入** 1. **mysql...

    MySQL导入导出命令大全

    ### MySQL导入导出命令详解 #### 一、概述 MySQL是一款广泛使用的开源关系型数据库管理系统。在日常维护和管理MySQL数据库的过程中,数据的备份与恢复是一项重要的任务。MySQL提供了多种命令来实现数据库、表的...

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

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

    C#开发excel导入导出+mysql数据库

    在C#开发中,Excel导入导出和MySQL数据库的交互是一项常见的需求,特别是在数据分析、报表生成和数据存储的场景下。下面将详细讲解这个主题涉及的知识点。 首先,C#中处理Excel文件主要依赖于两个库:Microsoft....

    Mysql导出存储过程.pdf

    - `-R`: 导出函数和存储过程。 - `<database_name>`: 需要导出存储过程的数据库名称。 - `> procedure_name.sql`: 将输出重定向到名为 `procedure_name.sql` 的文件中。 2. **导出问题与解决方案**: - **...

    mysql中文手册+mysql命令大全+mysql存储过程

    其次,"mysql命令大全.chm"聚焦于MySQL的命令行操作,涵盖了从数据库创建、数据导入导出,到查询优化、权限管理等一系列操作的命令。了解并熟练掌握这些命令,能帮助开发者更高效地进行数据库管理,例如`CREATE ...

    Mysql导出存储过程.docx

    MySQL 是一个广泛使用的开源关系型...总的来说,正确导出和导入MySQL的存储过程需要理解这些工具和参数的含义,并根据实际情况调整配置以处理可能出现的问题。确保在进行这些操作时对数据库进行备份,以防止数据丢失。

    PHP导入和导出CSV EXCEL实例代码 mysql数据库

    描述中的"写入读取mysql数据库"则意味着在导入和导出过程中,数据会与MySQL数据库进行交互。MySQL是一种开源的关系型数据库管理系统,广泛用于存储和管理应用程序数据。 标签"PHP 导入excel 导出excel mysql"进一步...

    将csv文件导入/导出mySQL

    总结起来,本文介绍了如何使用Python的pandas和mysql-connector-python库来实现CSV文件与MySQL数据库之间的数据导入导出。这对于数据分析师、数据库管理员和其他需要频繁处理数据的IT专业人士来说是一个非常实用的...

    数据库与xml的导入导出

    2. 导入XML:使用`OPENXML`函数配合`sp_xml_preparedocument`和`sp_xml_removedocument`存储过程,可以将XML数据解析并插入到表中。另外,T-SQL也支持直接的XML类型列,可以直接将XML字符串插入到XML类型的字段。 ...

    SQL与EXCEL的导入导出

    本篇文章将深入探讨SQL与Excel之间的数据导入导出操作,帮助用户更高效地在两者之间进行数据交换。 首先,了解如何从Excel导入数据到SQL是非常实用的。当你有一份数据在Excel中,但需要在一个数据库系统中存储或...

    DB2数据库表导入MYSQL

    - DB2支持一些MySQL不支持的功能,如触发器、存储过程、自定义函数等。如果原DB2表包含这些,可能需要重写或删除。 - 注意字符集设置,确保在两个数据库间的一致性,避免编码问题。 6. **性能优化**: - 迁移后...

    利用python解决mysql视图导入导出依赖的问题

    本篇文章将探讨如何利用Python解决MySQL视图的导入导出依赖问题。 MySQL视图是一个虚拟表,它并不实际存储数据,而是基于SQL查询动态生成结果集。视图提供了简化数据访问的方式,允许用户以更简洁的方式查询数据库...

    mysql实现查询结果导出csv文件及导入csv文件到数据库操作

    1. **MySQL函数**:MySQL提供了一系列内置函数,如字符串处理函数(SUBSTRING, REPLACE等)、日期时间函数(DATE_FORMAT, FROM_UNIXTIME等),这些函数在处理数据导入导出时可能会用到。 2. **MySQL日志**:MySQL的...

    xls的导入导出

    总的来说,"xls的导入导出"涉及到了数据处理的多个方面,包括数据的读取、转换、格式化和存储。这个过程通常需要对数据库管理、文件处理和数据格式有一定理解,以及熟练掌握相关的编程工具和库。无论是为了数据分析...

    PL/SQL存储过程实现导入文件的数据到数据库(针对导出存储过程)

    标题与描述概述的知识点是关于如何使用PL/SQL存储过程来实现从文件导入数据到数据库的功能,这在数据库管理中是一种常见的需求,尤其当需要批量处理数据或迁移数据时。以下是对这一知识点的深入解析: ### PL/SQL...

    Mysql数据库导入Oracle

    MySQL到Oracle的数据迁移是一项常见的任务...综上所述,从MySQL到Oracle的数据迁移涉及多个步骤,包括数据导出、转换、导入和验证,每个环节都需要谨慎处理。了解并掌握这些知识点,能帮助我们顺利完成数据库迁移任务。

Global site tag (gtag.js) - Google Analytics