程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> MySQL數據庫學習手冊之MySQL服務器功能

MySQL數據庫學習手冊之MySQL服務器功能

編輯:關於MYSQL數據庫
9 MySQL服務器功能
9.1 MySQL支持哪些語言?

MySQLd可以用下列語言發出錯誤消息:捷克語、荷蘭語、英語(缺省)、愛沙尼亞語、法語、德語、匈牙利、意大利語、挪威語。

啟動MySQLd使用一種特定的語言,使用一個--language=lang或-L lang選項。例如:

shell> MySQLd --language=swedish

或:

shell> MySQLd --language=/usr/local/share/swedish

注意,所有語言的名稱用小寫字母指定。

語言文件位於(缺省的)'MySQL_base_dir/share/LANGUAGE/'。

為了更新錯誤消息文件,你應該編輯“errmsg.txt”文件並且執行下列命令生成“errmsg.sys”文件:

shell> comp_err errmsg.txt errmsg.sys

如果你升級到一個更新的MySQL版本,記得要再次用新的“errmsg.txt”文件進行更新。
9.1.1 用於數據和排序的字符集

缺省地,MySQL使用 ISO-8859-1 ( Latin1 ) 字符集。這是在美國和西歐使用的字符集。

字符集決定了在名字中允許什麼字符和如何由SELECT語句的ORDER BY和GROUP BY子句排序。

通過給configure以--with-charset=charset選項,你可以在編譯時改變字符集。見4.7.1 快速安裝概述。

為了把其他字符集加入MySQL,使用下列過程:
9.1.2 增加一個新的字符集

1. 為字符集選擇一個名字,下面用MYSET表示。
2. 在MySQL源代碼分發中創造文件“strings/ctype-MYSET.c”。
3. 研究一個現有的“ctype-*.c'文件,看需要定義什麼。注意,你文件中的數組必須有類似於ctype_MYSET、to_lower_MYSET等等的名字。to_lower[]和to_upper[]是簡單的數組,保存字符集每個成員相應的小寫和大寫字符。例如:

to_lower['A'] should contain 'a'
to_upper['a'] should contain 'A'

sort_order[]是一個映射,指出字符為了比較和排序目的應該如何定序。對於許多字符集,這與to_upper[]一樣(意味著排序將忽略大小寫)。MySQL將基於sort_order[character]值排序字符。ctype[]是一個位值的數組,一個元素對應一個字符。(注意,to_lower[]、to_upper[]和sort_order[]按字符定下標,但是ctype[]按字符值+1定下標。這是一個舊遺產以便能處理EOF) 你能在“m_ctype.h”找到下列bitmask定義:

#define _U 01 /* Upper case */
#define _L 02 /* Lower case */
#define _N 04 /* Numeral (digit) */
#define _S 010 /* Spacing character */
#define _P 020 /* Punctuation */
#define _C 040 /* Control character */
#define _B 0100 /* Blank */
#define _X 0200 /* heXadecimal digit */

每個字符的ctype[]的入口應該是描述字符的適用的位模(bitmask)值的聯合(union)。例如,'A'是一個大寫字符(_U) ,同時是十六進制位(_X),
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved