mysql 数据库导入\导出(总结备忘)

数据库的基本导入\导出的命令 是 mysqldump 和 source

在linux下直接用命令行操作就可以 在windows下 一般情况下有两种方法一个也是用命令行 另一个是用phpmyadmin

先来说说phpmyadmin 这个工具导出和导入很简单 而且导入时无需建库 直接还原成原来的数据库   用source  也可以还原 但他导入文件时有大小限制不能超过2M

再来说说  mysqldump 和 source

用命令操作很快 但是想把导出的文件再导入时必须先建立一个数据库(这个库可以随便起名) 然后进入数据库后才能导入用phpmyadmin导入mysqldump 导出的文件也得需要这步

下面是从前辈那copy来的命令具体使用方法

1.导出整个数据库

mysqldump -u 用户名 -p 数据库名 > 导出的文件名

mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

2.导出一个表

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql

3.导出一个数据库结构

mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql

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

备忘: mysqldump在linux下可直接使用 在windows下有时需要进入mysql/bin中使用 因为有时用的是类似appserv的套装软件 这样的话命令就不能直接使用 因为这些命令没在环境变量的目录里 而且用mysqldump导出的备份 必须先建立数据库才能导入

4.导入数据库

常用source 命令

进入mysql数据库控制台,

如mysql -u root -p

mysql>use 数据库

然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

mysql>source d:wcnc_db.sql

linux下导入、导出mysql数据库命令

一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):

1、导出数据和表结构:

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

#/usr/local/mysql/bin/   mysqldump -uroot -p abc > abc.sql

敲回车后会提示输入密码

2、只导出表结构

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

#/usr/local/mysql/bin/   mysqldump -uroot -p -d abc > abc.sql

注:/usr/local/mysql/bin/  --->  mysql的data目录

二、导入数据库

1、首先建空数据库

mysql>create database abc;

2、导入数据库

方法一:

(1)选择数据库

mysql>use abc;

(2)设置数据库编码

mysql>set names utf8;

(3)导入数据(注意sql文件的路径)

mysql>source /home/abc/abc.sql;

方法二:

mysql -u用户名 -p密码 数据库名 < 数据库名.sql

#mysql -uabc_f -p abc < abc.sql

建议使用第二种方法导入。

注意:有命令行模式,有sql命令

存疑: phpmyadmin导入有大小限制 不知道source导入时有没限制 而且导出时是不可以限制文件大小 并且分数个文件导出

drop命令用于删除数据库。

drop命令格式:drop database <数据库名>;

例如,删除名为 xhkdb的数据库:

mysql> drop database xhkdb;

[例子1] 删除一个已经确定存在的数据库:

mysql> drop database drop_database;

Query OK, 0 rows affected (0.00 sec)

[例子2] 删除一个不确定存在的数据库:

mysql> drop database drop_database;

ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist

// 发生错误,不能删除'drop_database'数据库,该数据库不存在。

mysql> drop database if exists drop_database;

Query OK, 0 rows affected, 1 warning (0.00 sec)

//产生一个警告说明此数据库不存在

mysql> create database drop_database; // 创建一个数据库

Query OK, 1 row affected (0.00 sec)

mysql> drop database if exists drop_database; // if exists 判断数据库是否存在,不存在也不产生错误

Query OK, 0 rows affected (0.00 sec)

文章

SQL · 关系型数据库 · MySQL · 数据库 · 数据安全/隐私保护 · Linux · Windows

2016-02-24

mysql导出入数据库报错_mysql数据库导出导入数据库的搜索结果-阿里云开发者社区...相关推荐

  1. oss导出数据为空时怎么处理_sql数据库导出空库的搜索结果-阿里云开发者社区...

    mysql 数据库导入\导出(总结备忘) 数据库的基本导入\导出的命令 是 mysqldump 和 source 在linux下直接用命令行操作就可以 在windows下 一般情况下有两种方法一个也是 ...

  2. 存储过程mysql into select into_mysql 存储过程select into select into select的搜索结果-阿里云开发者社区...

    对一个MySQL存储过程的优化 在编写MySQL存储过程的过程中,我们会时不时地需要对某些存储过程进行优化,其目的是确保代码的可读性.正确性及运行性能.本文以作者实际工作为背景,介绍了对某一个MySQ ...

  3. mysql unix_timestamp now() dfdfd f_数据库函数lpad的搜索结果-阿里云开发者社区

    我的MYSQL学习心得(六) 原文:我的MYSQL学习心得(六) 我的MYSQL学习心得(六) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL ...

  4. mysql inserted表_数据库inserted的搜索结果-阿里云开发者社区

    SQL 2000中的触发器使用 触发器是数据库应用中的重用工具,它的应用很广泛,这几天写一个化学数据统计方面的软件,需要根据采样,自动计算方差,在这里,我使用了触发器. 下面我摘录了SQL Serve ...

  5. python读取mssql文件_python 读取mssql数据库中文的搜索结果-阿里云开发者社区

    sphinx 配置文件全解析 sphinx的配置文件是在配置的时候最容易出错的了: 我们先要明白几个概念: source:数据源,数据是从什么地方来的. index:索引,当有数据源之后,从数据源处构 ...

  6. mysql批量插入跟更新_Mysql批量插入和更新的性能-问答-阿里云开发者社区-阿里云...

    利用Hibernate,连接池使用的是BoneCP,做了一个MySql批量插入和批量更新的Demo,出现了下面两个问题. 1.批量插入.我采用的是原生态的JDBC,每次批量插入60条数据左右(数据量不 ...

  7. mysql并发插入死锁_MySQL: 并发replace into的死锁问题分析-阿里云开发者社区

    测试版本:MySQL5.6.23测试表: create table t1 (a int auto_increment primary key, b int, c int, unique key (b) ...

  8. mysql slave是什么_创建slave的搜索结果-阿里云开发者社区

    Rainbond部署Mysql主从集群应用说明 Mysql主从同步原理 1)在Slave 服务器上执行sart slave命令开启主从复制开关,开始进行主从复制. 2)此时,Slave服务器的IO线程 ...

  9. mysql异地多活方案_基于MGR高可用异地多活方案-阿里云开发者社区

    一.概述 主要目的实现MySQL高可用解决方案,实现异地多活. 二.实现构思 基于MGR实现高可用异地多活 首先要基于位置信息进行分片,例如华北 华中,华南,程序层要进行ip过滤和判断, 针对不同的i ...

最新文章

  1. i-usb-storer android,i usb storer
  2. 【转】SAP 权限设定、分配及传输
  3. Android中Intent传递Object和ArrayListObject对象---笔记
  4. icoding复习3
  5. [Swift]LeetCode682. 棒球比赛 | Baseball Game
  6. 了解如何使用Flutter构建iOS和Android应用
  7. Ubicomp一些有意思的论文
  8. 广州.Net俱乐部第二次聚会报道
  9. visual studio快捷键总结
  10. 苹果微信更新不了最新版本_微信最新版建议更新!还有一个功能彩蛋!
  11. think php union,UNION -ThinkPHP3.2.3完全开发手册 | AnSpoon.Com
  12. 20170908在线编程之圆周上问两点间的距离问题
  13. java button 背景色_以编程方式删除UIButton背景颜色
  14. Java 实现局域网聊天室功能(私聊,群聊)
  15. 期权定价_强化学习的期权定价
  16. linux安装360wifi 3驱动,CentOS-6.4使用360wifi无线上网配置方法
  17. react 调用微信jsdk扫一扫
  18. jmeter下载(JMeter怎么读)
  19. CodeBlocks使用小技巧
  20. 创建JavaEE项目

热门文章

  1. java 分布式sql引擎_分布式SQL查询引擎 Presto 性能调优的五大技巧
  2. flask html css文件更改后(谷歌)浏览器不及时更新样式文件怎么办?(ctrl+shift+delete清除缓存的图片和文件)
  3. Jupyter notebook中用python matplotlib ax3.plot_surface绘制的三维图(3D图)(三维函数)无法旋转解决办法(%matplotlib notebook)
  4. 深度学习 之 数据增广(包含源码及注释文件更改)
  5. Elasticsearch query和filter过滤有什么不同
  6. centos7安装Metricbeat7.6.0采集nginx指标
  7. java for循环 暂停_类中的2个for循环不想在第一次迭代后迭代c [暂停]
  8. Spring (1) 认识Spring、 介绍Spring特点、解答为什么学习Spring
  9. 转换时间格式24小时_国内(上海)原油期货交易的具体时间段?是24小时交易吗?...
  10. 谷歌为什登不上去github_我们分析了GitHub上5.46 亿条日志,发现中国开源虽然贡献大但还有这些不足......