`

<转>mysql导入导出包括函数或者存储过程

 
阅读更多
mysql导入导出包括函数或者存储过程

1.mysql导出整个数据库
      mysqldump -h hostname -u username -p  databasename > backupfile.sql  
      如果root用户没用密码可以不写-p,当然导出的sql文件你可以制定一个路径,未指定则存放在mysql的bin目录下  www.2cto.com 

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   -ntd -R   databasename  > backupflie.sql  (包括存过过程和函数一次性完整导出)
    
        其中的 -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

创建数据库:CREATE DATABASE `total_admin` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
1.查看mysql大小
use 数据库名  SELECT sum(DATA_LENGTH)+sum(INDEX_LENGTH)  FROM information_schema.TABLES where TABLE_SCHEMA='数据库名';
得到的结果是以字节为单位,除1024为K,除1048576为M。

2.查看表的最后mysql修改时间select TABLE_NAME,UPDATE_TIME from INFORMATION_SCHEMA.tables where TABLE_SCHEMA='数据库名';
分享到:
评论

相关推荐

    PHP程序设计(第2版) 英文

    第1章 PHP概述&lt;br&gt;第2章 安装配置Apache和...PHP的mysqli扩展&lt;br&gt;第31章 存储例程&lt;br&gt;第32章 MySQL触发器&lt;br&gt;第33章 视图&lt;br&gt;第34章 实用数据库查询&lt;br&gt;第35章 索引和搜索&lt;br&gt;第36章 事务&lt;br&gt;第37章 导入和导出数据&lt;br&gt;

    数据库设计和部署软件BDB 专业版v2.7

    可迁移的数据对象包括:&lt;br&gt; 数据表,索引,约束,缺省值,触发器,视图,存储过程,函数以及数据表数据。&lt;br&gt;&lt;br&gt;5,查询分析&lt;br&gt; 数据库快速查询分析功能。可进行数据表数据查询,编辑及导出操作:&lt;br&gt; A,提供专用...

    数据库设计工具BDB v3.0

    可迁移的数据对象包括:&lt;br&gt; 数据表,索引,约束,缺省值,触发器,视图,存储过程,函数以及数据表数据。&lt;br&gt;&lt;br&gt;5,查询分析&lt;br&gt; 数据表数据快速查询,编辑及导出操作:&lt;br&gt; A,SQL智能化输入自动完成。&lt;br&gt; A,...

    Mysql导出存储过程.pdf

    MySQL 是一种广泛使用的开源关系型数据库管理系统,它提供了丰富的功能,包括存储过程和函数,这些数据库对象在处理复杂的业务逻辑和批量操作时非常有用。在本文中,我们将讨论如何使用 `mysqldump` 工具来导出和...

    数据库设计和部署软件BDB 个人版V2.6

    可迁移的数据对象包括:&lt;br&gt; 数据表,索引,约束,缺省值,触发器,视图,存储过程,函数以及数据表数据。&lt;br&gt;&lt;br&gt;5,查询分析&lt;br&gt; 数据库快速查询分析功能。可进行数据表数据查询,编辑及导出操作:&lt;br&gt; A,提供专用...

    数据库设计和部署软件BDB 专业版V2.6

    可迁移的数据对象包括:&lt;br&gt; 数据表,索引,约束,缺省值,触发器,视图,存储过程,函数以及数据表数据。&lt;br&gt;&lt;br&gt;5,查询分析&lt;br&gt; 数据库快速查询分析功能。可进行数据表数据查询,编辑及导出操作:&lt;br&gt; A,提供专用...

    数据库设计和部署软件BDB 个人版v2.7

    可迁移的数据对象包括:&lt;br&gt; 数据表,索引,约束,缺省值,触发器,视图,存储过程,函数以及数据表数据。&lt;br&gt;&lt;br&gt;5,查询分析&lt;br&gt; 数据库快速查询分析功能。可进行数据表数据查询,编辑及导出操作:&lt;br&gt; A,提供专用...

    Mysql导出存储过程

    ### MySQL导出存储过程详解 #### 一、背景与问题描述 在进行某学院网站部署的过程中,遇到一个错误:“FUNCTION config_get does not exist”。通过排查发现,错误出现在Java代码中的`conn.prepareCall("{call ...

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

    MySQL是世界上最流行的开源关系型数据库管理系统之一,它提供了丰富的功能,包括数据导入导出、数据库管理以及复杂的查询操作。在数据库开发和维护中,经常需要进行数据的备份和迁移,这就涉及到了导入导出功能。...

    Mysql导出存储过程.docx

    然而,导出过程中可能会遇到的问题是,如果存储过程包含触发器(trigger),在导入时可能会因为版本不兼容或者特性支持不同而报错,例如: ``` ERROR 1235 (42000) at line **: This version of MySQL doesn't yet ...

    Sqlserver2000经典脚本

    │ 7.2.4 使用系统存储过程实现的通用分页存储过程.sql&lt;br/&gt;│ │ 7.3.1 实现随机分页的通用分页存储过程.sql&lt;br/&gt;│ │ 7.3.2 根据分类表实现的分页存储过程.sql&lt;br/&gt;│ │ &lt;br/&gt;│ └─其他&lt;br/&gt;│ sp_cursor.sql...

    mysql导入导出

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

    导出数据库结构

    这对于团队协作、审查数据库设计或者将结构导入其他数据库管理系统(如SQL Server或MySQL)都非常有用。 标签"Access VB"表明这个过程是利用Access的VBA功能实现的,这展示了VBA在数据库管理中的强大应用能力。虽然...

    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....

    数据库与xml的导入导出

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

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

    CHM文件是一种Windows帮助文件,包含了大量的MySQL知识,如数据库概念、安装配置、SQL语法、索引、视图、触发器、存储过程和函数等。这个手册可以帮助用户快速查找并理解MySQL的各种功能和操作,尤其对于初学者来说...

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

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

Global site tag (gtag.js) - Google Analytics