MYSQL入門之三_將本地MySQL數據導入SAE數據庫
1. MySQL字符集
MySQL的默認字符集是latin1,將本地MySQL庫導出成sql,再導入到SAE的MySQL時中文字符出現亂碼,解決方法是將本地mysql默認字符集也設成utf8
查看當前MySQL字符集 www.2cto.com
mysql> show variables like 'character_set_%';
更改MySQL默認字符集
$ vi /etc/mysql/my.cnf
在client和mysqld中加參數
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
init_connect='SET NAMES utf8'
重啟MySQL後台服務
$ service mysqld restart
2. 導入/導出數據
一般導入導出數據通過sql文件進行,sql文件包括一系列sql命令,包含建表,插入數據等等
3. 從MySQL導出數據
$ mysqldump -h localhost -u root -p 庫名表名 > /tmp/tmp.sql
4. 向SAE數據庫中導入數據
SAE->我的應用->服務管理->MySQL->管理MySQL->導入,選擇/tmp/tmp.sql,文件字符集utf8,SQL兼容模式MYSQL40,導入
導入之後可以在管理MySQL界面中看到新導入的數據表
5. 錯誤處理
如果SAE導入時提示LOCK出錯,則在/tmp/tmp.sql中刪除所有LOCK, UNLOCK相關語句即可
6 參考實例
http://oatmental123.sinaapp.com/slim/index.php