今天用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 --default-character-set=utf8 -h10.10.10.141 -uu_96333 -pu_96333 -B feedback > feedback.sql ``` 上述命令中,`--default-character-set=utf8`指定了使用的字符集为UTF-8。 - 如果是通过MySQL...
在使用 mysqldump 工具导出数据库时,可以使用 --default-character-set 选项来指定字符集。例如: mysqldump -uroot -p123456 --default-character-set=utf8 db>c:\db_bak.sql 这将导出数据库文件使用 utf8 字符...
在实际操作中,还应根据具体需求选择合适的选项,如压缩备份文件(`--compress`)、跳过锁表(`--skip-lock-tables`)、指定编码(`--default-character-set=utf8`)等。此外,`mysqldump` 对于数据库备份和恢复是...
mysqldump --opt --single-transaction=TRUE --user=%user% --password=%password% --host=%host% --protocol=tcp --port=%port% --default-character-set=%charSet% --routines --events %dbName% > %backupPath%\%...
* `--set-charset`:在输出文件中添加 SET NAMES default_character_set 语句 * `--skip-set-charset`:取消默认字符集 * `--opt`:快速备份选项 * `--quick`:强制 mysqldump 从服务器查询取得记录直接输出而不是...
- 导出数据:`mysqldump --default-character-set=latin1 -hlocalhost -uroot -B` - 编码转换:使用`iconv`工具 - 导入数据:需在SQL文件中添加`SET NAMES utf8;`并调整编码 - 如遇`max_allowed_packet`错误,...
MySQL 自身的 mysqldump 工具支持单线程工作, 依次一个个导出多个表,没有一个并行的机 ,这就使得它无法迅速的备份数据。 mydumper 作为一个实用工具,能够良好支持多线程工作, 可以并行的多线程的从表中读入数据...
mysqldump --default-character-set=latin1 -hlocalhost -uroot -B my_db --tables old_table > old.sql ``` 第二步:转换编码 ```bash iconv -t utf-8 -f gb2312 -c old.sql > new.sql ``` 第三步:导入修改 old...
- `--opt`: 合并多个常用选项,包括`--add-drop-table`、`--add-locks`、`--create-options`、`--disable-keys`、`--extended-insert`、`--lock-tables`、`--quick`和`--set-charset`。 4. **数据兼容性** - `--...
mysqldump -uusername -ppassword --default-character-set=gb2312 db1 table1 > tb1.sql ``` `mysqldump`的其他选项包括: - `--add-drop-table`:在每个`CREATE TABLE`语句前添加`DROP TABLE`,确保在导入时先...
`--default-character-set`选项指定了数据库的默认字符集。 **导出单个表** - 命令格式:`mysqldump -u用户名 -p 数据库名 表名 > 导出的文件名` - 示例:`mysqldump -uwcnc -psmgp_apps_wcnc users > wcnc_users....
CREATE DATABASE `demo` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; ``` 5. **筛选条件导出导入**: 可以使用`-w`或`--where`选项筛选导出数据: ```bash mysqldump -u 用户名 -p 数据库名 -t -w ...
mysqldump --default-character-set=latin1 -h localhost -u root -B dbname --tables old_table > old.sql ``` 2. **转换文件编码**:使用`iconv`工具将`old.sql`文件从`gb2312`编码转换为`utf-8`编码: ```...
在进行`mysqldump`时,添加`--set-gtid-purged=off`参数,这样备份文件就不会包含设置`GTID_PURGED`的语句: ```bash mysqldump --set-gtid-purged=off -d dbtest > dbtest.sql ``` ### 错误3:`ERROR 1782 (HY000...
mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> ...
mysqldump -uroot --default-character-set=gbk --opt spservice $j >> $j.sql ;; esac done ``` 这个脚本会从`spservice`数据库中排除`mo_log`, `mt_log`, 和 `report_info`表,将其他所有表备份到各自的.sql...
1. 改变数据库默认的字符集: mysqldump -u ajin -p --default-character-set=utf8 test_db > c:\test.sql 这将将 test_db 数据库导出到 c:\test.sql 文件中,并将字符集设置为 utf8。 2. 导出不同版本数据:...
mysqldump -u ajin -p --default-character-set=utf8 test_db > c:\test.sql ``` 3. 降级导出:为了兼容不同版本的 MySQL,可以使用 `--compatible` 参数。例如,将 4.1 版本的数据库导出为 4.0 版本兼容的格式:...
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:/...
9. 编码的修改:alter database db_name default character set gbk; 四、数据的导入导出 1. 文本数据转到数据库中文本数据应符合的格式:字段数据之间用 tab 键隔开,null 值用来代替。 2. 导入数据:load data ...