今天用mysqldump 倒数据,忽然发现忘记使用了 --default-character-set 了,那就借机看下,如果不加导出编码,那么 mysqldump 是按照啥编码来定的呢?
我查看了导出的sql 文件的内码是:UTF8的
然后我运行了一下命令:
mysql> show variables like 'charac%';
+--------------------------+----------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------+
| character_set_client | ascii |
| character_set_connection | ascii |
| character_set_database | gbk |
| character_set_filesystem | binary |
| character_set_results | ascii |
| character_set_server | gbk |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/share/mysql/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.00 sec)
mysql> show create database test;
+----------+--------------------------------------------------------------+
| Database | Create Database |
+----------+--------------------------------------------------------------+
| test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET gbk */ |
+----------+--------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> show create table test.rep1_test;
+-----------+--------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-----------+--------------------------------------------------------------------------------------------------------------------------+
| rep1_test | CREATE TABLE `rep1_test` (
`v` varchar(4) DEFAULT NULL,
`c` char(4) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gbk |
+-----------+--------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
看了以上所有的编码显示。唯一只有可能的是:
character_set_system | utf8
系统编码~~~。 这个不肯定。改天那里看到了肯定了。在补上吧
分享到:
相关推荐
导出整个数据库mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p ...
MySQL 自身的 mysqldump 工具支持单线程工作, 依次一个个导出多个表,没有一个并行的机 ,这就使得它无法迅速的备份数据。 mydumper 作为一个实用工具,能够良好支持多线程工作, 可以并行的多线程的从表中读入数据...
.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> ...
mysqldump --opt --single-transaction=TRUE --user=%user% --password=%password% --host=%host% --protocol=tcp --port=%port% --default-character-set=%charSet% --routines --events %dbName% > %backupPath%\%...
d:/PHP/xampp/mysql/bin/mysqldump -h127.0.0.1 -P3306 -uroot -p123456 snsgou_sns_test --no-data --default_character-set=utf8 > d:/Python/data/snsgou_sns_test_table.sql mysqldump只导出数据 d:/...
MYSQL $ mysqldump -u root -p[root_password] --default-character-set=utf8 [database_name] > dumpfilename.sql $ mysql -uroot -p mysql> CREATE DATABASE g24_726 DEFAULT CHARACTER SET utf8 DEFAULT COLLATE ...
MySQL常用操作基本操作,以下都是MySQL5.0下测试通过...mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
解决mysql导入导出数据乱码问题 首先要做的是要确定你导出数据的编码格式,使用mysqldump的时候需要加上–default-character-set=utf8, 例如下面的代码: 代码如下:mysqldump -uroot -p –default-character-set=...
今天从windows上导出一个sql执行文件,再倒入到unbutn中,结果出现乱码,折腾7-8分钟, 解决方式 在导出mysql sql执行文件的时候,指定一下编码格式: 代码如下: mysqldump -uroot -p –default-character-set=utf8 ...
mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 二、导出一个表 mysqldump -u 用户名 -p 数据库名 表名...
set=utf8 –set-charset=utf8 –hex-blob –databases 数据库名 > utf8.sql (2)修改sql文件,删除文件头中包含的创建数据库的命令 (3)登录目标数据库 mysql -uroot -p密码 –default-character-set=utf8 –socke
/// /// 备份数据库 /// public void bakup_db... //String command = "mysqldump --quick --host=localhost --default-character-set=gb2312 --lock-tables --verbose --force --port=端口号 --user=用户名
1、备份数据库(单个表备份) bk_table.bat 代码如下:mysqldump -h127.0.0.1 -P3306 -uroot -proot –default-character-set=gbk -t database1 table1>table1.sql mysqldump -h127.0.0.1 -P3306 -uroot -proot –...
1mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) 23mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 1mysqldump -u ...
首先通过控制台进入mysql mysql -u root -p 12345 CREATE DATABASE `demo` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; use demo;切换数据库 source file.sql 导入数据,这其中file.sql在 mysql的bin...
如何使用首先,以PostgreSQL兼容格式转储MySQL数据库mysqldump --compatible=postgresql --default-character-set=utf8 \-r databasename.mysql -u root databasename然后,使用dbconverter.py脚本对其进行转换...
character-set-server=utf8mb4 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 #mysql_native_password default_authentication_plugin=mysql_...
sql = 'mysqldump -u%s -p%s -h%s -P%d --default-character-set=utf8 --databases mu_ins_s%s > %s.s%d.mu_ins_%d.sql' %(db['user'], db['pwd'], db['host'], db['port'], index, db['server'], index, index) ...
复制代码 代码如下:echo `mysqldump -h localhost -u$DbUser -p$DbPwd –default-character-set=utf8 $DbName > /var/$dumpFileName`; 反撇号其他用法 <?php #使用反撇号,暗示作为命令来执行 $result=`date`;...