MySQL命令行导入sql文件时出现乱码解决方案

Note:

sql> source F:weibo.sql(执行相关sql文件)

sql> select * from sina into outfile "/weibo.txt"(导出相应数据到C:的weibo.txt)

1. mysql 5.0后其客户端仅支持gbk,故可在sql> set names gbk;

例如:

set names gbk;
/*
Navicat MySQL Data Transfer

Source Server         : localhost_3306
Source Server Version : 50140
Source Host           : localhost:3306
Source Database       : sinaweibo

Target Server Type    : MYSQL
Target Server Version : 50140
File Encoding         : 65001

Date: 2013-12-16 09:16:41
*/
Create database `SinaData` DEFAULT CHARACTER SET gbk;
use `SinaData`;
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `xinlang`
-- ----------------------------
DROP TABLE IF EXISTS `xinlang`;
CREATE TABLE `xinlang` (
  `id` int(255) NOT NULL AUTO_INCREMENT,
  `person_id` varchar(255)  DEFAULT NULL,
  `article` varchar(1000)  DEFAULT NULL,
  `discuss` varchar(100) DEFAULT NULL,
  `transmit` varchar(255)  DEFAULT NULL,
  `time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
)ENGINE=MyISAM DEFAULT CHARSET=gbk;
-- ----------------------------
-- Records of weibo
-- ----------------------------
INSERT INTO `xinlang` VALUES (‘1‘, ‘1646051850‘, ‘电影预言:指电影导演若干年前拍的电影中虚构的景象、语言在后来却成为了现实,网友把这样的电影内容称为电影预言。本文列举了三个电影预言事例……http://t.cn/S4K2hJ‘, ‘0‘, ‘0‘, ‘2011-11-29 13:26:24‘);

2. Eclipse中在Windows->Preferences->Content Types->Text->Default encoding:gbk设定后即可显示中文乱码

MySQL命令行导入sql文件时出现乱码解决方案,布布扣,bubuko.com

时间: 2024-12-25 22:29:25

MySQL命令行导入sql文件时出现乱码解决方案的相关文章

命令行导入SQL文件

摘要:把数据库导出为XX.sql格式的数据库文件,导入到另外一个数据库中的时候,总是无法全部导入.及时用mysql的命令界面导入依然是无法全部导入.老师告诉我:在命令行中运行的效率和成功率是最快和最高的.所以查了一下如何用命令行导入SQL文件,方法很简单! 1.首先运行cmd(注意此处要用管理员身份运行)或者“开始菜单”-->附件-->命令提示符(右键)-->以管理员身份运行 2.进入mysql的bin目录 3.运行:mysql -u root -proot test <I:\re

mysql用命令行导入sql文件

前面说到了用navicat工具导入导出数据库,今天给同事导入数据库的时候,发现到不进去,好多错误,情急之下,用命令行导入的 1.打开mysql的服务.cmd-->net start mysql 关闭服务:cmd-->net stop mysql 2.找到你的mysql安装包下的bin目录 "E:\MySQL\MySQL Server 5.0\bin\" 3.在cmd下运行 cd E:\MySQL\MySQL Server 5.0\bin   回车 4.运行  mysql -

mysql命令行导入sql脚本中文变问号问题

之前一直用工具连接mysql虽然小问题不断也都无伤大雅,最近做金融云项目,只能通过服务器的内网访问数据库,也就是说只能在linux下通过命令行访问,在导入中文的时候发现都变成问号了,经过查询资料解决,特此记录一下思路. 1.检查sql脚本文件是否unicode编码,打开查看是脚本文件中中文是否能正常显示. 2.检查所建好的数据库是否采用utf8编码. 3.在mysql命令行下执行status检查Server characterset和Client characterset编码是否一致(我就是这一

解决windows 下 mysql命令行导入备份文件 查询时乱码的问题

Mysql导入乱码,一般在命令行会遇到.下面说的是命令行的情况下解决乱码问题: 方法一: 通过增加参数 –default-character-set = utf8 解决乱码问题 mysql -uroot -p linuxsight < F:\linuxsight\db.sql --default-character-set=utf8 #只要保证数据库的库表字符集正确,就用这个参数登录就可以了 方法二: 1.mysql>use xz; 2.mysql> set names utf8; 3.

MySQL命令行导入.sql脚本

为MySQL添加环境变量    MySQL安装路径\bin 启动MySQL服务    C:\Users\Administrator>net start mysql 进入MySQL    C:\Users\Administrator>mysql -h localhost -u root -p 创建数据库    mysql> create database mys_tes; 使用数据库    mysql> use mys_tes; 导入MySQL脚本    mysql> sour

mysql数据库导入sql文件时提示“Error Code: 1153 - Got a packet bigger than &#39;max_allowed_packet&#39; bytes”解决办法

向mysql数据库中导入sql文件时,如果文件过大(几百M),会提示"Error Code: 1153 - Got a packet bigger than 'max_allowed_packet' bytes" 1.查看目前数据库配置 show VARIABLES like '%max_allowed_packet%'; 显示如下结果 +--------------------+---------+ | Variable_name      | Value   | +--------

mysql 导入sql文件时 max_allowed_packet 选项的设置

mysql根据配置文件会限制server接受的数据包大小. 有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败. 查看目前配置 show VARIABLES like '%max_allowed_packet%'; 显示的结果为: +--------------------+---------+ | Variable_name      | Value   | +--------------------+---------+ | max_allowed_

pd导出sql和mysql客户端导入sql文件时注意事项

1.使用PowerDesigner导出sql文件时(附导出步骤): (1)首先切换数据库,如下图,以MySQL为例: (2)开始生成sql,如下图所示,保存为sql文件: (3)此时发现导出的sql没有注释,这时按下图方法进行添加comment列: (4)然后再按前两个步骤导出即可,至此,导出问题解决: 2.使用MySQL客户端导入sql文件时: (1)因为用pd默认保存的文件编码格式为ANSI,再这种格式下导入sql后发现注释没有导入成功: (2)很自然的反应时修改编码,这时用记事本打开另存为

MySql WorkBench 导入sql文件 中文出现乱码

在workbench中导入sql文件. 查看系统的编码. 导入sql文件时出现了如下警告.但是文件是UTF-8.由于包含中文,使用latin1编码方式会出现乱码. 选择UTF-8,出现错误. 不知道什么原因,将sql文件转为UTF-8编码格式还是出现上述错误. 最后在命令行中新建数据库,导入sql文件.查询一下,乱码问题解决. 请问,是什么原因呢??