zoukankan      html  css  js  c++  java
  • Mysql使用导出导入数据库

    要在两台不同的电脑上进行开发,数据库需要统一,由于自己第一次完整的设计表结构,因此多次更改表结构,造成了很多不必要的麻烦,
    需要将数据库导出成sql脚本:

    命令行下具体用法如下: mysqldump -用户名 -p密码 -d 数据库名 表名 脚本名;

    1、导出数据库名为ssm_web的表结构(其中用户名为root,密码为root,生成的脚本名为db.sql)

    mysqldump -u root -proot -d ssm_web>db.sql;
    

    2、导出数据库名为ssm_web某张表(test)结构

    mysqldump -u root -proot -d ssm_web test>test.sql;
    

    3、导出数据库名为ssm_web所有表结构及表数据(不加-d)

    mysqldump -u root -proot ssm_web>e:luciferssm_web.sql
    

    4、导出数据库名为ssm_web某张表(test)结构及表数据(不加-d)

    mysqldump -u root -proot ssm_web test>test.sql;
    

    MySQL> select now();
    +---------------------+
    | now() |
    +---------------------+
    | 2013-09-18 13:55:45 |
    +---------------------+
    1 row in set (0.00 sec)
    2.执行编写好的sql脚本
    mysql> source H:/1.sql
    +---------------------+
    | now() |
    +---------------------+
    | 2013-09-18 13:54:04 |
    +---------------------+
    1 row in set (0.00 sec)
    3.select ...into outfile 方式执行sql
    mysql> select now() into outfile 'h:/data/2.sql';
    Query OK, 1 row affected (0.00 sec)
    4.使用mysql命令执行
    H:>mysql -uaHmin -p -e "select now()"
    Enter passworH: ****
    +---------------------+
    | now() |
    +---------------------+
    | 2013-09-18 13:57:09 |
    +---------------------+
    5.mysql命令执行sql,并将查询结果保存到文本中
    a)执行简单sql
    mysql -uaHmin -proot test -e "select now()" -N >H:/work/target1.txt
    如果sql很长,这种方式就不是很适合了。
    b)执行复杂sql
    可以将复杂的sql事先编辑好,存放到文本中在执行。
    H:> mysql -uroot -pmypwH -h127.0.0.1 -p3306 test < H:/work/source.sql > H:/work/target.txt
    将最后一种执行方式加上操作系统的定时任务,就可以在mysql中实现定时执行sql,并保存执行结果的目的了。

  • 相关阅读:
    Leetcode 18. 4Sum
    Leetcode 15. 3Sum
    Leetcode 16. 3Sum Closest
    String类型的理解
    求字符串中某个字符出现的次数
    用StringBuilder来实现经典的反转问题
    String/StringBuilder 类 用对象数组实现登录注册功能
    String/StringBuilder 类 统计字符串中字符出现的次数
    String/StringBuilder 类 判断QQ号码
    C++ 面向对象: I/O对象的应用
  • 原文地址:https://www.cnblogs.com/nelucifer/p/mysql.html
Copyright © 2011-2022 走看看