2010-11-23 133 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

相关问题