為了防止mysql數據庫導入導出數據出現籌碼,我們一般會先對數據庫進行字符編碼集設置,希望此方法對大家所有幫助.
解決方法:開始-->運行-->cmd -->進入dos命令窗體,如果命令無法執行,請將mysql的安裝路徑放到系統變量path的最前面.
1.數據庫表中字段的字符集設置,show create table TableName 或 show full columns from tableName,代碼如下:
- mysql> show create table t1;
- +——-+————————————
- | Table | Create Table
- +——-+————————————
- | t1 | CREATE TABLE `t1` (
- `id` int(11) NOT NULL,
- `c1` varchar(30) DEFAULT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=MyISAM DEFAULT CHARSET=gbk |
- +——-+————————————
- 1 row in set (0.00 sec)
- mysql> show full columns from t1;
- +——-+————-+—————-+——+—–+-
- | Field | Type | Collation | Null | Key |
- +——-+————-+—————-+——+—–+-
- | id | int(11) | NULL | NO | PRI |
- | c1 | varchar(30) | gbk_chinese_ci | YES | |
- +——-+————-+—————-+——+—–+-
- 2 rows in set (0.00 sec)
- mysql>
2.當前聯接系統參數 show variables like ‘char%’,代碼如下:
- mysql> show variables like ‘char%’;
- +————————–+—————-
- | Variable_name | Value
- +————————–+—————-
- | character_set_client | gbk
- | character_set_connection | gbk
- | character_set_database | latin1
- | character_set_filesystem | binary
- | character_set_results | gbk
- | character_set_server | latin1
- | character_set_system | utf8
- | character_sets_dir | C:Program File
- +————————–+—————-
- 8 rows in set (0.00 sec)
- mysql> --Vevb.com
1.中文,請確保表中該字段的字符集為中文兼容:
- big5 | Big5 Traditional Chinese
- gb2312 | GB2312 Simplified Chinese
- gbk | GBK Simplified Chinese
- utf8 | UTF-8 Unicode
mysql導出命令:
mysqldump -hlocalhost -P3306 -uroot -p123456 --default-character-set=gb2312 mysql>F:/pushingdb.sql
mysql導入命令:
mysql -uroot -p123456 --default-character-set=gb2312 test<F:/pushingdb.sql
注:root表示數據庫用戶名,123456表示數據庫密碼,mysql表示數據庫名稱,F:/pushingdb.sql表示導出到本地的位置;.
如果直接修改mysql修改字符集,我們只要在命令就是使用mysql的命令,代碼如下:
mysql> SET character_set_client = utf8 ;
mysql> SET character_set_connection = utf8 ;
新聞熱點
疑難解答