MySQL 数据导出 数据导入 备份 还原 编码 字符集

数据导出

完整数据库备份
mysqldump -uroot -p123456 –opt –default-character-set=gbk database_name > database_dump.sql

注意:

1 加上 ”

--opt

” 参数,就相当于同时加上了如下参数:
–add-drop-table –add-locks –create-options –disable-keys –extended-insert –lock-tables –quick –set-charset

2 必须指定字符集
–default-character-set=gbk
通常选择 gbk、utf8 或 latin1

数据导入

mysql -uroot -p123456 database_name < database_dump.sql

注意:

1 导入导出的字符集应该一样(讨论A)

关于备份文件(讨论A)

用文本编辑器打开 database_dump.sql 文件,在头部会有如下一行内容:

/*!40101 SET NAMES gbk */;

其中的 gbk 就是导出时指定的字符集,在导入到新数据库的时候,这条语句会告诉 MySQL 服务器当前的连接环境使用这个指定的字符集。

简单总结:

为了整体环境一致,也为了维护工作更简单,我建议如下几点:

1 在设计数据库、表、字段的时候,要全部保持一致的字符集,例如,我们全部都用 utf8;
2 在 PHP 和 MySQL 建立连接的时候,用

"SET NAMES utf8"

语句设置连接环境;
3 在 Web 页面的 HTML 代码中加入如下代码:

4 保存程序和模板文件的时候也用统一的 utf8 字符集保存

保证了上述 4 点,我们在开发 Web 应用中,就不会遇到任何编码的问题了。

Leave a Reply

Your email address will not be published.

*