2010-11-23 7 views
1

Je dois faire la traduction de l'anglais vers l'arabe.Comment définir les paramètres régionaux pour mysql?

J'ai donc besoin de définir les paramètres régionaux pour la table de base de données mysql. Je crée une table dans mysql comme

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 
); 

J'ai besoin d'ajouter les paramètres régionaux pour la table mysql ci-dessus pour l'arabe. J'ai référé this mais je ne suis pas capable de l'implémenter. Comment faire ça Expliquez-moi, s'il vous plaît. J'ai besoin de conseils.

Répondre

2

Comme mentionné dans ma réponse sur your related question, vous devez les commandes suivantes sur un DB/table existante pour elle d'accepter 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; 

Lors de la création DB/tables, utiliser CHARACTER SET utf8 COLLATE utf8_general_ci dans la déclaration CREATE ainsi.

+0

merci beaucoup. Je vérifie tout de suite. Mais ma confiance m'a fait accepter votre réponse. Je sais que ça marchera exactement. mon doute est que si je modifie la base de données seul est-il suffisant ou j'ai besoin de modifier toutes les tables aussi. J'ai beaucoup de tables liées à la traduction. –

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

Merci. je veux le convertir en utf-8, donc je peux le faire comme ALTER TABLE userinfo CHARSET = utf-8 COLLATE = utf-8_general_ci; –

+0

aussi quelle partie de la requête je devrais ajouter ceci puis-je ajouter après PRIMARY KEY (user_basic_info_id), FOREIGN KEY (user_id) REFERENCES utilisateur (user_id) ON SUPPRIMER AUCUNE ACTION SUR UPDATE AUCUNE ACTION, ALTER TABLE userinfo CHARSET = utf-8 COLLATE = utf-8_general_ci ); comme ceci ou cela est faux pouvez-vous dire s'il vous plaît. –

+0

oui vous pouvez, essayez-le! –

Questions connexes