1. MySQL資料庫怎麼讓表名和欄位名支持中文
只要你創建資料庫和數據表的時候指定它支持中文的字元集,也就是指定編碼為DEFAULT
CHARACTER
SET
gb2312
;這樣,希望對你有幫助
2. mysql 什麼欄位類型能輸入漢字 在表設計器裡面選擇什麼類型才能進行漢字的輸入
這跟欄位類型無關,所有字元型的欄位都支持中文,中文主要是選的字元集,一般選GBK字元集。
3. 資料庫中對於存儲漢字和各種符號的欄位應該定義為什麼類型
需要定義成字元型,一般可用char、varchar、nchar、nvarchar等,具體需要看實際需求。
這幾種類型的比較:
CHAR
CHAR存儲定長數據很方便,CHAR欄位上的索引效率級高,比如定義char(10),那麼不論你存儲的數據是否達到了10個位元組,都要佔去10個位元組的空間。
VARCHAR
存儲變長數據,但存儲效率沒有CHAR高,如果一個欄位可能的值是不固定長度的,我們只知道它不可能超過10個字元,把它定義為 VARCHAR(10)是最合算的。VARCHAR類型的實際長度是它的值的實際長度+1。為什麼"+1"呢?這一個位元組用於保存實際使用了多大的長度。
從空間上考慮,用varchar合適;從效率上考慮,用char合適,關鍵是根據實際情況找到權衡點。
NCHAR、NVARCHAR
這兩種從名字上看比前面三種多了個"N"。和char、varchar比較起來,nchar、nvarchar最多存儲4000個字元,不論是英文還是漢字;而char、varchar最多能存儲8000個英文,4000個漢字。可以看出使用nchar、nvarchar數據類型時不用擔心輸入的字元是英文還是漢字,較為方便,但在存儲英文時數量上有些損失。
所以一般來說,如果含有中文字元,用nchar/nvarchar,如果純英文和數字,用char/varchar
4. 現在的mysql支持中文表名和欄位名嗎
mysql支持中文表名和欄位名,前提是設置好支持中文的字元集,例如gb2312
例如:
-- 創建資料庫時指定字元集gb2312
create database test1
DEFAULT CHARACTER SET gb2312;
-- 轉到剛創建的資料庫
use test1;
-- 創建中文數據表即中文欄位
create table 學生表(
id int auto_increment primary key,
sid char(10) unique not null,
姓名 varchar(50) not null,
性別 bit,
生日 date);