Ma base de données n'est pas en UTF8, et je voudrais convertir toutes les tables en UTF8, comment puis-je faire?Comment changer toutes les tables de ma base de données en jeu de caractères UTF8?
Répondre
mysqldump --user=username --password=password --default-character-set=latin1 --skip-set-charset dbname > dump.sql
sed -r 's/latin1/utf8/g' dump.sql > dump_utf.sql
mysql --user=username --password=password --execute="DROP DATABASE dbname; CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci;"
mysql --user=username --password=password --default-character-set=utf8 dbname < dump_utf.sql
Voir ceci: Turning mysql data into utf8
Pour une seule table, vous pouvez faire quelque chose comme ceci:
ALTER TABLE onglet CONVERT À CARACTÈRE Utf8 COLLATE utf8_unicode_ci;
Pour la base de données ensemble, je ne sais pas autre méthode que semblable à ceci:
http://www.commandlinefu.com/commands/view/1575/convert-all-mysql-tables-and-fields-to-utf8
Pour ceux qui n'ont pas accès à la ligne de commande, vous pouvez rapidement lancer 'SHOW TABLES;' dans votre base de données, les coller dans NimbleText sur http://nimbletext.com/live puis utiliser ce modèle pour générer le script de modification: 'ALTER TABLE \ '$ 0 \' CONVERTI POUR PERSONNALISER ensemble utf8 COLLATE utf8_unicode_ci; ' – jocull
Je pense que cette astuce à propos de nimbletext sauver des vies. Votez! – James
remplacer my_database_name
avec le nom de la base de données
SELECT CONCAT ('ALTER TABLE', TABLE_NAME, ' CONVERT TO CHARACTER ENSEMBLE utf8 COLLATE utf8_unicode_ci; ') FROM schéma_d'information.TABLES WHERE TABLE_SCHEMA =' nom_base_données_mon_ ';
Cela va construire beaucoup de requêtes que vous pouvez exécuter
- 1. Comment puis-je changer les préfixes dans toutes les tables de ma base de données MySQL?
- 2. Impossible d'insérer des caractères utf8 sur mysql (avec collation utf8, jeu de caractères et jeu de caractères)
- 3. Sqlite: Comment réinitialiser toutes les tables de base de données?
- 4. Comment puis-je supprimer toutes les tables de ma base de données?
- 5. instruction SQL tronque toutes les données de toutes les tables de la base de données
- 6. NHibernate: récupère toutes les données de toutes les tables de base de données
- 7. PLINK changer la traduction du jeu de caractères en UTF-8 (utf8)
- 8. Impossible d'enregistrer les caractères de ma langue
- 9. SQL: supprimer toutes les données de toutes les tables disponibles
- 10. Migration de base de données MySQL UTF8
- 11. classement de la base MySQL et jeu de caractères
- 12. Des tables inattendues apparaissant dans ma base de données SQLite
- 13. Dans MySQL, comment puis-je savoir quel jeu de caractères utilise une table en particulier?
- 14. empêcher les htmlentities de détruire les caractères utf8 ಠ_ಠ
- 15. Jeu de caractères MySQL/variables de classement correct dans my.cnf?
- 16. Iphone simulateur changer ma base de données parfois
- 17. Manière efficace d'indexer la colonne de la table MySQL avec le jeu de caractères utf8
- 18. Comment puis-je supprimer le contenu de toutes les tables dans ma base de données dans phpMyAdmin sans laisser tomber la base de données?
- 19. Modèle de données d'entité ado.net et mysql - problème avec UTF8
- 20. Comment supprimer toutes les tables d'une base de données à l'aide de SqlCommand?
- 21. Jeu de caractères passager phusion
- 22. Puis-je ajouter d'autres tables dans ma base de données?
- 23. Comparaison de caractères utf8 PostgreSQL
- 24. Conversion de tables mysql de latin1 en utf8
- 25. Comment puis-je obtenir le nom de toutes les tables d'une base de données JavaDB?
- 26. Comment définir la spécification d'audit de base de données pour toutes les tables dans db
- 27. Tables de base de données relationnelles
- 28. Mysql -change DB, tables UTF8
- 29. Comment écrire une requête SQL qui recherche une valeur dans toutes les colonnes et toutes les tables de ma base de données?
- 30. Changer les lignes de tables en liens
Et nous espérons que votre base de données ne contient pas « latin1 » à l'intérieur de tout contenu, tels que les messages de blog sur le codage des caractères ... sinon vos utilisateurs peuvent avoir des raisons de procès si votre site de post-conversion offre soudainement des commandes de base de données erronées! –
après le sed: uconv --from-code latin1 --to-code utf8 dump_utf.sql> dump_utf_fixed.sql – scribe
Qu'est-ce que SED ????? – marcolopes