2010-11-23 201 views
1

我需要做從英語到阿拉伯語的語言翻譯。如何設置mysql的語言環境?

所以我需要爲mysql數據庫表設置語言環境。我正在創建一個類似於mysql的表,如

CREATE TABLE userinfo (
    id int(45) NOT NULL AUTO_INCREMENT, 
    user_sex int(4) DEFAULT NULL, 
    user_date_of_birth date DEFAULT NULL, 
    user_city varchar(256) DEFAULT NULL, 
    user_hometown varchar(256) DEFAULT NULL, 
    PRIMARY KEY (user_basic_info_id), 
    FOREIGN KEY (user_id) REFERENCES user (user_id) ON DELETE NO ACTION ON UPDATE NO ACTION 
); 

我需要爲上述的阿拉伯語的mysql表添加語言環境。我提到了this,但我無法實現它。如何做到這一點。請解釋我。我需要指導。

回答

2

正如我的回答對your related question提到的,你需要發出一個現有DB /臺以下命令將其接受UTF-8:

ALTER DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; 

當創建新的DB /桌,在CREATE聲明中也使用CHARACTER SET utf8 COLLATE utf8_general_ci

1
ALTER TABLE mytable CHARSET=cp1256 COLLATE=cp1256_general_ci; 
+0

謝謝。我想將它轉換爲UTF-8,所以我可以這樣做: ALTER TABLE userinfo CHARSET = utf-8 COLLATE = utf-8_general_ci; – 2010-11-23 06:35:40

+0

也應該添加這個查詢的哪一部分可以在PRIMARY KEY(user_basic_info_id), 後添加FOREIGN KEY(user_id)REFERENCES user(user_id)ON DELETE NO ACTION ON UPDATE NO ACTION, ALTER TABLE userinfo CHARSET = utf-8 COLLATE = utf-8_general_ci );像這樣或者這是錯誤的,你可以告訴。 – 2010-11-23 06:37:17

相關問題