更新Mysql 語系
2008年5月18日
尚無評論
Mysql 的語系可對table 進行指定,而且每個欄位(varchar or text)也都可以特別指定語系為何
這麼彈性的設計,當然在使用時也要特別小心
當在使用mysql 的管理工具進行整個Table 轉換語系時,似乎所屬的各欄位語系還是照舊
不知是何原因,不過在資料庫table一多時,這樣轉換起來是很費時又費工的
所以在此介紹可以利用sql 指令進行轉換,來達到轉換語系的工作
ALTER TABLE test CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
這行可以針對test 進行轉換語系,經使用後發現,他會連該table 各欄位都可以一併轉換
這行可以針對test 進行轉換語系,經使用後發現,他會連該table 各欄位都可以一併轉換
所以我們可以搭配show tables,來看看目前該資料庫有多少table 再用這指令去轉換,就可以很方便進行語系轉換啦
以下為相關會有用到的語法,大家參考看看…
show variables like '%character%';
這行是在顯示目前mysql的變數為何? 可以查看目前資料庫語系或client 語系
這行是在顯示目前mysql的變數為何? 可以查看目前資料庫語系或client 語系
ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE. utf8_unicode_ci;
這行指令可以是設定資料庫的預設語系為何?
這行指令可以是設定資料庫的預設語系為何?
show databases;
顯示目前mysql 下的資料庫名稱
顯示目前mysql 下的資料庫名稱
show tables;
顯示目前table 名稱
顯示目前table 名稱
show columns from table;
顯示table 裡的各欄位名稱;
顯示table 裡的各欄位名稱;
SHOW TABLE STATUS [FROM db_name] [LIKE 'pattern' | WHERE expr]
可以查看資料庫是用何者型態(myisam,innodb..)建立的
可以查看資料庫是用何者型態(myisam,innodb..)建立的


近期留言