mysql命令行source导入数据中文乱码

进入mysql dos命令页面,方法 从DOS界面进入Mysql数据库的命令行管理界面,找到mysql的安装位置并cd进入,一般为“...mysql\bin\";输入 ” mysql -u root -p " 后回车,然后要求输入密码。此时输入密码之后,就可以进入mysql数据库了。这时候命令行变为“mysql->"。

测试

 代码如下 复制代码

mysql>use dbtest;
mysql>set names utf8;
mysql>source D:/www/sql/back.sql;

通过source命令导入多个文件,可以新建一个sou.sql文件,里面存放下面的命令
例如:

 代码如下 复制代码

source d:/a1.sql;
source d:/a2.sql;

这样就可以在一个source命令里面导入多个sql文件了。

导入数据出现乱码解决方法

首先要确保数据表的编码与数据文件的编码一致。命令行导入时先执行下面语句然后再次导入即可。假设编码为utf8格式

 代码如下 复制代码

mysql> set names utf8;
mysql> set character_set_client=utf8;

下面执行导入数据就可行了,如导入f:/file.sql中的数据

 代码如下 复制代码
mysql> source F:/file.sql;
时间: 2024-08-28 12:12:29

mysql命令行source导入数据中文乱码的相关文章

MySQL命令行导出导入数据库实例详解_Mysql

MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 5.5\bin (或者直接将windows的环境变量path中添加该目录)  2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump -u lmapp -p lmapp -P 3308 > lmapp.sql   (输入后会让

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

mysql命令行还原phpMyAdmin导出的含有中文的SQL文件_Mysql

最近得到了一个数十M的MySQL脚本文件,准备还原为数据库. 以前就使用MySQL-Front短暂使用过MySQL,先用它试试,结果挂掉. 这样吧,先用MySQL-Front创建了空数据库,然后使用mysql命令行导入吧. 1)使用MySQL-Front创建了空数据库 因为看脚本中对象都有DEFAULT CHARSET=gbk COMMENT=- 指令,所以字符集选择gbk   2)启动MySQL命令行,输入密码   3)使用新建的数据库b 输入命令: use b;   4)更改文件读取字符集为

MySQL命令行出现乱码如何解决

环境:MySQL Sever 5.1 + MySQL命令行工具 问题:使用命令行查询数据库里的数据出现乱码. 解决: set names utf8; --则等同于 set character_set_client=utf8; set character_set_results=utf8; set character_set_connection=utf8; 如果仍出现乱码 执行set names gbk;或者set names gb2312; 查看本栏目更多精彩内容:http://www.bia

通过Mysql命令行语句来导入、导出数据库文件

mysql的bin中提供了两个指令,mysqldump以及resource. Mysql命令行导出数据库: 1.首先我们通过命令行进入到mysql安装目录的bin目录下,比如我输入的命令行为: cd C:Program FilesMySQLMySQL Server 5.5bin (如果是win7系统,且mysql安装在C盘目录下,如果上述指令提示拒绝访问,那就是用管理员的方式运行命令提示符就行了) 2.导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令

通过Mysql命令行语句来导入导出数据库文件

  今天有个同学问我说能不能将数据库进行迁移,我当时想那应该得重新建表吧,不过那样效率太低了,而且还需要导入很多表中的记录,麻烦,于是想到mysql的bin中提供了两个指令,mysqldump以及resource. Mysql命令行导出数据库: 1.首先我们通过命令行进入到mysql安装目录的bin目录下,比如我输入的命令行为: cd C:Program FilesMySQLMySQL Server 5.5bin (如果是win7系统,且mysql安装在C盘目录下,如果上述指令提示拒绝访问,那就

MYSQL命令行导入导出数据库详解_Mysql

Mysql命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入的命令行:mysql -u root -p   (输入同样后会让你输入MySQL的密码) 4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库 5,输入:mysql>use 目标数据库名 如我输入的命令行:mysql>use news; 6,导入文件:mysql>s

LNMP下使用命令行导出导入MySQL数据库的方法_Mysql

作为站点或服务器运维人员,网站的备份与还原操作是必须熟练的.MySQL 数据库的导出和导入操作是必不可少的,对于一般的用户,可能使用的比较多的是 phpMyAdmin 这样的可视化操作界面,但是这种界面操作在数据库比较大的情况下,经常出错. 如果你对Linux下的命令比较熟悉,并且自己使用的是 vps 或云服务器的话,可以使用 MySQL 相关命令来导出和导入数据库,非常方便高效! 导出数据库 导出数据库为 db_wp.sql.gz 文件: mysqldump -u数据库用户名 -p数据库密码

cmd 命令行模式下输出中文时显示乱码的解决方案

cmd 命令行模式下输出中文时显示乱码的解决方案 因为发现默认值->属性窗口中已是936了,只好通过注册表直接改动:HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe下的项CodePage项值改为十进制"936"值或 十六进制"000003a8"值.说明一下: 十六进制"000003a8"或十进制"936",表示"936 (ANSI/OEM - 简体中