mysql存儲漢字
『壹』 Mysql儲存中文因該用什麼數據格式
中文存儲應該用UTF8或者GBK,但是國際通用UTF-8存儲中文,別的形式很容易出現亂碼現象。在設計表時就應該選擇編碼。
『貳』 mysql中要存儲漢字要將數據類型定義為什麼
設置為gbk即可.可以寫一個my.ini來自動設置:
在Windows的系統安裝目錄下 (如:C:\WINDOWS\my.ini) 新建一個「my.ini」文件,注意後綴名是「ini」。內容如下:
[WinMySQLAdmin]
Server=c:/apps/mysql/bin/mysqld-nt.exe
[mysqld]
basedir=c:/apps/mysql
datadir=c:/dev/mysql data/data
default-character-set=gbk
[client]
default-character-set=gbk
上面「Server」指向MySQL的執行主程序,「basedir」指向MySQL的安裝目錄,「datadir」指向MySQL的數據存放目錄(因為我改變了它,所以需要特別指定),設置」default-charseter-set=gbk」是為了支持默認為中文。然後把「c:\apps\mysql\bin」追加到「環境變數」的「path」變數中 。
『叄』 mysql 資料庫varchar可以存儲多少個漢字和多少個數字
首先要確定mysql版本,一般一個漢字2個位元組,50即可存25個漢字。
4.0版本以下,varchar(100),指的是100位元組,如果存放UTF8漢字時,只能存33個(每個漢字3位元組)
5.0版本以上,varchar(100),指的是100字元,無論存放的是數字、字母還是UTF8漢字(每個漢字3位元組),都可以存放100個。
varchar特點
1、使用比固定長度類型(char)佔用更少存儲空間(除了使用ROW_FORMAT=FIXED創建的MyISAM表)。
2、使用額外的1-2位元組來存儲值長度,列長度<=255使用1位元組保存,其它情況使用2位元組保存。例如varchar(10)會佔用11位元組存儲空間,varchar(500)會佔用502位元組存儲空間。
3、節約空間,所以性能會有幫助。在更新的時候會產生額外的工作。
以上內容參考:網路-varchar
『肆』 MySQL 中如何存中文
MySQL 中何存中文方法如下:
1、create table的時候加上:ENGINE=InnoDB DEFAULT CHARSET=gbk;
例如:
CREATE TABLE t_department (
sid varchar(32) NOT NULL,
pid varchar(32) NOT NULL,
thedata varchar(50) NOT NULL
ENGINE=InnoDB DEFAULT CHARSET=gbk;
2、打開MySQL目錄下的my.ini文件,把裡面所有的default-character-set選項設為GBK或者GB2312,保存後重啟MySQL。