使用mysqldump导入不成功解决方法

今天遇到个奇葩的问题,使用mysqldump导出数据库,命令如下:mysqldump -u root -p密码 数据库名 >/tmp/mysql_data.sql,在使用导入时,执行成功,显示

-- MySQL dump 10.13  Distrib 5.7.11, for Linux (x86_64)
--
-- Host:
localhost    Database: apt
--
------------------------------------------------------
-- Server
version       5.7.11

/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;
/*!40101
SET @[email protected]@CHARACTER_SET_RESULTS */;
/*!40101 SET
@[email protected]@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8
*/;
/*!40103 SET @[email protected]@TIME_ZONE */;
/*!40103 SET
TIME_ZONE=‘+00:00‘ */;
/*!40014 SET @[email protected]@UNIQUE_CHECKS,
UNIQUE_CHECKS=0 */;
/*!40014 SET
@[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0
*/;
/*!40101 SET @[email protected]@SQL_MODE, SQL_MODE=‘NO_AUTO_VALUE_ON_ZERO‘
*/;
/*!40111 SET @[email protected]@SQL_NOTES, SQL_NOTES=0 */;
/*!40103 SET
[email protected]_TIME_ZONE */;

/*!40101 SET [email protected]_SQL_MODE */;
/*!40014
SET [email protected]_FOREIGN_KEY_CHECKS
*/;
/*!40014 SET [email protected]_UNIQUE_CHECKS
*/;
/*!40101 SET [email protected]_CHARACTER_SET_CLIENT
*/;
/*!40101 SET [email protected]_CHARACTER_SET_RESULTS
*/;
/*!40101 SET [email protected]_COLLATION_CONNECTION
*/;
/*!40111 SET [email protected]_SQL_NOTES */;

-- Dump completed on 2018-03-02  3:13:11

但是进入mysql中的数据库中发现没有任何数据,而使用source 导入确可以将数据都导入。

按照网上的说法:去掉/* */中的所有内容,重新导入,结果还是不行,

查看资料发现有的说使用纯文本的方式使用 -T path
导出,结果每一个表导出为一个文件,不符合要求,仔细看了下帮助文档,发现导出数据库时要在前面加上--database 参数,命令如下:mysqldump -u
root -p密码 --database 数据库名 >/tmp/mysql_data.sql;

再次导入,结果成功。

比较两个文件发现不使用database 参数导出的文件开头是这样的:

-- Host: localhost    Database: 数据库名
--
------------------------------------------------------
-- Server
version       5.6.21

/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;
/*!40101
SET @[email protected]@CHARACTER_SET_RESULTS */;
/*!40101 SET
@[email protected]@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8
*/;
/*!40103 SET @[email protected]@TIME_ZONE */;
/*!40103 SET
TIME_ZONE=‘+00:00‘ */;
/*!40014 SET @[email protected]@UNIQUE_CHECKS,
UNIQUE_CHECKS=0 */;
/*!40014 SET
@[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0
*/;
/*!40101 SET @[email protected]@SQL_MODE, SQL_MODE=‘NO_AUTO_VALUE_ON_ZERO‘
*/;
/*!40111 SET @[email protected]@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `表名`
--

而使用database参数的导出文件开头是这样:

-- MySQL dump 10.13  Distrib 5.6.21, for Linux (x86_64)
--
-- Host:
localhost    Database: 数据库名
--
------------------------------------------------------
-- Server
version       5.6.21

/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;
/*!40101
SET @[email protected]@CHARACTER_SET_RESULTS */;
/*!40101 SET
@[email protected]@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8
*/;
/*!40103 SET @[email protected]@TIME_ZONE */;
/*!40103 SET
TIME_ZONE=‘+00:00‘ */;
/*!40014 SET @[email protected]@UNIQUE_CHECKS,
UNIQUE_CHECKS=0 */;
/*!40014 SET
@[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0
*/;
/*!40101 SET @[email protected]@SQL_MODE, SQL_MODE=‘NO_AUTO_VALUE_ON_ZERO‘
*/;
/*!40111 SET @[email protected]@SQL_NOTES, SQL_NOTES=0 */;

--
-- Current Database: `数据库名`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `数据库名` /*!40100 DEFAULT CHARACTER
SET utf8 */;

USE `数据库名`;

--
-- Table structure for table `表名`
--

分析认为,不加database时,使用mysqldump导入时即使指定了数据库,脚本中没有注明,所以数据没有导入到数据库中。

原文地址:https://www.cnblogs.com/nl-1979/p/8569666.html

时间: 2024-10-05 05:32:28

使用mysqldump导入不成功解决方法的相关文章

MySQL mysqldump与source导入慢的解决方法

Jquery中文网 >  数据库  >  mysql  >  正文 MySQL mysqldump与source导入慢的解决方法 MySQL mysqldump与source导入慢的解决方法 发布时间:2017-02-26   编辑:www.jquerycn.cn jquery中文网为您提供MySQL mysqldump与source导入慢的解决方法等资源,欢迎您收藏本站,我们将为您提供最新的MySQL mysqldump与source导入慢的解决方法资源 mysqldump与sourc

【python】Python3中出现'gbk' codec can't encode characte的成功解决方法?

亲身测试,所遇问题完全解决!2018/07/08 21:37 环境:windows,Pycharm,python3.6.2 使用Python写文件的时候,或者将网络数据流写入到本地文件的时候,大部分情况下会遇到:UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position ... 这个问题. 网络上有很多类似的文件讲述如何解决这个问题,但是无非就是encode,decode相关的,这是导致该问题出现的真正原因吗

iOS AFNetworking 2.6.0框架导入报错解决方法

最近手动导入AFNetworking 2.6.0框架时发现Xcode报如下3个错误: 1. Use of undeclared identifier ‘kSecFormatUnknown‘ 2. Use of undeclared identifier ‘kSecItemPemArmour‘ 3. Implicit declaration of function ‘SecItemExport‘ is invalid in C99 查询后发现, 解决方法有如下两种: 第一种: 通过CocoaPod

WSASocket()创建套接字不成功解决方法

这几天我在写一个模仿windows自带的ping程序,可是套接字总是创建不成功,在网上找了一些资料最后总算把问题解决了,现在总结一下. 解决方法:以管理员运行VS就行了我的是vs2013,vs2010也一样. /*Winsock 初始化*/ if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { //如果初始化不成功则报错,GetLastError()返回错误信息 printf("WSAStartup() failed:%d]\n",

ASIHTTPRequest开源类项目导入问题及解决方法

在静态库工程中添加ASIHTTPRequest导出lib.a,放到工程里编译出一下错: Undefined symbols for architecture armv7: "_deflate", referenced from: -[ASIDataCompressor compressBytes:length:error:shouldFinish:] in lib.a(ASIDataCompressor.o) "_inflateInit2_", referenced

[转]mysql导出导入中文表解决方法

在开发过程中会经常用到mysql导出导入中文表,本文将详细介绍其如何使用,需要的朋友可以参考下. 在开发过程中会经常用到mysql导出导入中文表,本文将详细介绍其如何使用,需要的朋友可以参考下一.先针对utf8导出: (1)导出源数据库的所有表: 代码如下: mysqldump -u root -p密码 --socket=mysql.sock --default-character-set=utf8 --set-charset=utf8 --hex-blob --databases 数据库名 >

loadrunner11录制不成功解决方法(收集)

问题一:loadrunner11录制时events为0的解决办法  刚安装好的11.0,系统环境是:WINXP+IE8+LR11 OR WIN7+IE11+LR11 1.ie去掉工具—internet选项中->高级—>去掉“启用第三方浏览器扩展”,重启ie后发现还不行,继续:2.我的电脑—属性—系统属性-高级—性能-数据执行保护中,“为除下列制定程序之外的所有程序和服务启用DEP”,添加loadrunner安装目录中的vugen.exe,和ie所在文件夹下的iexplore.exe,这里必须要

loadrunner11录制不成功解决方法

问题一:loadrunner11录制时events为0的解决办法  刚安装好的11.0,系统环境是:WIN7+IE11+LR11 1.ie去掉工具—internet选项中->高级—>去掉“启用第三方浏览器扩展”,重启ie后发现还不行,继续:2.我的电脑—属性—系统属性-高级—性能-数据执行保护中,“为除下列制定程序之外的所有程序和服务启用DEP”,添加loadrunner安装目录中的vugen.exe,和ie所在文件夹下的iexplore.exe,这里必须要重启电脑,重启后发现也不行,继续:

MySQL Workbench 导入导出乱码解决方法

1.点击导出 2.默认选择cvs 3.打开后发现乱码 4.用记事本的方式打开会发现编码正常 5.文件->另存为,会发现编码为UTF-8,正是MySQL表的编码方式.我们选择编码方式为ANSI,保存类型为所有,覆盖源文件 6.现在我们再打开cvs文件就没有乱码了 7.我们增加一条数据 8.用记事本打开并以UTF-8编码另存为,覆盖源文件 9.用MySQL Workbench 导入,发现导入结果正常 10.现在可以直接在cvs文件中编辑和导入了 总结: 用记事本将源cvs文件(UTF8格式)另存为