程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 三種mysql建表亂碼的解決方法

三種mysql建表亂碼的解決方法

編輯:MySQL綜合教程

mysql建表亂碼問題很讓我們頭疼,下面就為您介紹三種mysql建表亂碼的解決方法,供您參考借鑒之用。

mysql建表亂碼問題,默認mysql建表格式為latin,

方法1、在表中輸入中文會亂碼,需要在建表的時候如下

  1. CREATE TABLE Q3_City  
  2. (  
  3. city_id  INTEGER NOT NULL,  
  4. name  VARCHAR(64) NOT NULL,  
  5. region_id  INTEGER NOT NULL,  
  6. user_id  INTEGER NOT NULL  
  7. )  

ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
最後一段添加表的編碼格式,該操作比較繁瑣。

方法2、在安裝mysql的時候沒有指定編碼格式
可以在my.cnf的mysqld字段下加入

  1. default-character-set=utf8 
  2. default-storage-engine=MyISAM 
  3. default-collation=utf8_bin 
  4. init_connect='SET NAMES utf8' 

方法3、在安裝mysql的時候指定編碼格式(建議大家使用這種方法)如果指定了編碼格式第2種方法則無效。

  1. ./configure --prefix=/usr/local/mysql --enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 

如上在編譯mysql的時候添加編碼格式,以後在該庫中添加新表默認格式都為UTF8

三種常用的MySQL建表語句

實例講解MySQL連接查詢

教您如何實現MySQL多表插入

MySQL修復表的兩個小技巧

MySQL分區表對於函數的限制

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved