Aug
22数据导出
完整数据库备份
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 代码中加入如下代码:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
4 保存程序和模板文件的时候也用统一的 utf8 字符集保存
保证了上述 4 点,我们在开发 Web 应用中,就不会遇到任何编码的问题了。








