2010-02-01 15 views
2

J'écris un programme. Ce programme transfère des données à la base de données MySQL qui se trouve dans les données SQL Server. Le jeu de caractères par défaut de la base de données MySql est Latin1. Le jeu de caractères Latin5 est généralement utilisé pour les caractères turcs. Mais je ne peux pas changer le jeu de caractères de la table mysql car c'est une très ancienne base de données.
Existe-t-il un moyen d'importer correctement les caractères turcs dans la base de données mysql?MySql caractères turcs

+0

Vous pourriez être intéressé à suivre les propositions pour de nouveaux sites SE potentiels, y compris [Langue turque et utilisation] (http://area51.stackexchange.com/proposals/30873/turkish-language-usage?referrer=wKPqNxBBY-xKcrw- ScJbLA2) et [StackOverflow en turc] (http://area51.stackexchange.com/proposals/34945/stack-overflow-in-turkish?referrer=6DTBHmak2NY7uyvjVsZajA2). – Caleb

Répondre

1

Pour tester essayer:

CREATE TABLE newtable LIKE oldtable; 

-- change the character latin character set to latin5 
ALTER TABLE newtable MODIFY latin1_text_col TEXT CHARACTER SET latin5; 

INSERT INTO newtable 
SELECT * from oldtable; 

Si tout semble bien que vous pouvez déposer l'ancienne table et renommer le newtable d'avoir le même nom que le oldtable.

+0

Je n'ai pas besoin de créer une nouvelle table. Je dois insérer des données à l'ancienne table. – Murat

+0

est-ce que latin 5 inclut des caractères anglais comme w ou q? – aacanakin