mysql建表亂碼問題很讓我們頭疼,下面就為您介紹三種mysql建表亂碼的解決方法,供您參考借鑒之用。
mysql建表亂碼問題,默認mysql建表格式為latin,
方法1、在表中輸入中文會亂碼,需要在建表的時候如下
- CREATE TABLE Q3_City
- (
- city_id INTEGER NOT NULL,
- name VARCHAR(64) NOT NULL,
- region_id INTEGER NOT NULL,
- user_id INTEGER NOT NULL
- )
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
最後一段添加表的編碼格式,該操作比較繁瑣。
方法2、在安裝mysql的時候沒有指定編碼格式
可以在my.cnf的mysqld字段下加入
- default-character-set=utf8
- default-storage-engine=MyISAM
- default-collation=utf8_bin
- init_connect='SET NAMES utf8'
方法3、在安裝mysql的時候指定編碼格式(建議大家使用這種方法)如果指定了編碼格式第2種方法則無效。
- ./configure --prefix=/usr/local/mysql --enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8
如上在編譯mysql的時候添加編碼格式,以後在該庫中添加新表默認格式都為UTF8
三種常用的MySQL建表語句
實例講解MySQL連接查詢
教您如何實現MySQL多表插入
MySQL修復表的兩個小技巧
MySQL分區表對於函數的限制