mysql命令行还原phpMyAdmin导出的含有中文的SQL文件
最近得到了一个数十M的MySQL脚本文件,准备还原为数据库。
以前就使用MySQL-Front短暂使用过MySQL,先用它试试,结果挂掉。
这样吧,先用MySQL-Front创建了空数据库,然后使用mysql命令行导入吧。
1)使用MySQL-Front创建了空数据库
因为看脚本中对象都有DEFAULT CHARSET=gbk COMMENT=… 指令,所以字符集选择gbk
![]()
2)启动MySQL命令行,输入密码
![]()
![]()
3)使用新建的数据库b
输入命令: use b;
4)更改文件读取字符集为utf8,这一步很关键
开始时,看到DEFAULT CHARSET=gbk COMMENT=… ,以为要设为gbk,就使用了以下指令:
set names gbk;
但是导入时,全是错误,无法识别中文。
后来认识到应该设置为SQL文件本身的字符集,那SQL文件本身的字符集是什么呢?
我的方法是用VS.net IDE 打开文件,然后另存为,选择“编码保存”
![]()
![]()
由此看到字符集是utf-8;
所以
输入命令: set names utf8; 注意不是 set names utf-8;
5) 导入文件
输入命令: source 文件路径;
很快,文件成功导入为数据库,效率很高。
到MySQL-Front中看一下,数据正常导入,大功告成!
![]()
相关推荐
-
使用PHP备份MySQL和网站发送到邮箱实例代码
复制代码 代码如下: #!/usr/local/bin/php.cli<?phprequire_once './lib/swift_required.php'; //MySQL$mysql_dbname = "db";$mysql_user = "user";$mysql_pass = "pass";$mysql_file = "./xxx.sql";$mysql_charset = "utf8";s
-
PHP XML备份Mysql数据库
用PHP实现XML备份Mysql数据库 收藏 以下是在Linux下通过Apache+PHP对Mysql数据库的备份的文件代码: 文件一.Listtable.php (文件列出数据库中的所有表格,供选择备份) 请选择要备份的表格: 复制代码 代码如下: <? $con=mysql_connect('localhost','root','xswlily'); $lists=mysql_list_tables("embed",$con); //数据库连接代码 $i=0; while($
-
php实现MySQL数据库备份与还原类实例
本文实例讲述了php实现MySQL数据库备份与还原类.分享给大家供大家参考.具体分析如下: 这是一个非常简单的利用php来备份mysql数据库的类文件,我们只要简单的在dbmange中配置好连接地址用户名与数据库即可,下面我们一起来看这个例子,代码如下: 复制代码 代码如下: <?php /** * 创建时间: 2012年5月21日 * * 说明:分卷文件是以_v1.sql为结尾(20120522021241_all_v1.sql) * 功能:实现mysql数据库分卷备份,选
-
PHP备份/还原MySQL数据库的代码
以下是代码: 一.备份数据库并下载到本地[db_backup.php] 复制代码 代码如下: <?php // 设置SQL文件保存文件名 $filename=date("Y-m-d_H-i-s")."-".$cfg_dbname.".sql"; // 所保存的文件名 header("Content-disposition:filename=".$filename); header("Content-type:a
-
php简单备份与还原MySql的方法
本文实例讲述了php简单备份与还原MySql的方法.分享给大家供大家参考,具体如下: 一.备份: <?php header ( "content-Type: text/html; charset=utf-8" ); //备份数据库 $host="localhost"; $user="root";//数据库账号 $password="123456";//数据库密码 $dbname="test";//数据
-
详解MYSQL的备份还原(PHP实现)
手把手教你实现MYSQL的备份还原示例代码用我比较熟悉的PHP,当然你看完并理解了其中的思路,相信你也可以快速地用你熟悉的语言自己写出来.一.新建dbBackup类,设置默认参数. 复制代码 代码如下: class dbBackup { public $host='localhost'; //数据库地址 public $user='root'; //登录名 public $pwd=''; //密码 public $database; //数据库名
-
使用PHP备份MYSQL数据的多种方法
下面提供两种方法,仅供研究使用. 第1种方法: 复制代码 代码如下: <?php$host="localhost";$user="root";$password="";$dbname="dbname"; mysql_connect($host,$user,$password);mysql_select_db($dbname);$mysql= "set names utf8;";mysql_query(
-
thinkPHP使用pclzip打包备份mysql数据库的方法
本文实例讲述了thinkPHP使用pclzip打包备份mysql数据库的方法.分享给大家供大家参考,具体如下: PclZip介绍 PclZip library能够压缩与解压缩Zip格式的压缩档(WinZip.PKZIP);且能对此类类档案进行处理,包括产生压缩档.列出压缩档的内容以及解压缩档案等等 数据库备份是一件非常重要的事情,备份的方式也很多有的通过vps直接进行备份.有的通过phpmyadmin进行数据进行备份.小编觉得这些该麻烦了并且备份好的.sql文件过于太大占用了一定的空间.所以用p
-
备份mysql数据库的php代码(一个表一个文件)
复制代码 代码如下: <?php $cfg_dbhost ='localhost';//mysql主机 $cfg_dbname ='sq_test';//数据库名 $cfg_dbuser ='root';//数据库用户名 $cfg_dbpwd ='jb51.net';//数据库用户密码 $cfg_db_language ='utf8';//数据库编码 class dbmysql{ public static $dbhost = 'localhost'; public static $dbname
-
用PHP实现XML备份Mysql数据库
以下是在Linux下通过Apache+PHP对Mysql数据库的备份的文件代码: 文件一.Listtable.php (文件列出数据库中的所有表格,供选择备份) 请选择要备份的表格: <? $con=mysql_connect('localhost','root','xswlily'); $lists=mysql_list_tables("embed",$con); //数据库连接代码 $i=0; while($i$tb_name=mysql_tablename($lists,$
随机推荐
- access不能打开注册表关键字错误处理方法(80004005错误)
- Angular4开发解决跨域问题详解
- javascript动态加载三
- centos 5 手动分区来安装系统的方法
- Java使用Jdom读取xml解析实例
- Java使用cookie显示最近查看过的书
- asp.net Gridview里添加汇总行
- javascript使用 concat 方法对数组进行合并的方法
- js实时计算字数提醒的文本框
- PHP实现执行外部程序的方法详解
- Android开发之图形图像与动画(五)LayoutAnimationController详解
- Android Retrofit 中文乱码问题的解决办法
- mysql创建删除表的实例详解
- Android获取手机电池电量用法实例
- 代码短小的js div层拖动实现代码[兼容IE与Firefox]
- Ubuntu 17.04系统下源码编译安装opencv的步骤详解
- 一个最简单的级联下拉菜单
- MAC中显示隐藏文件和不显示隐藏文件的方法(超简单)
- python实现list由于numpy array的转换
- Python 3.8中实现functools.cached_property功能
