Veritabanım UTF8'de değil ve tüm tabloları UTF8'e dönüştürmek istiyorum, bunu nasıl yapabilirim?Veritabanımdaki tüm tablolar UTF8 karakter kümesine nasıl değiştirilir?
cevap
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
bu bakınız: Eğer böyle bir şey yapabilirsiniz tek bir tablo için Turning mysql data into utf8
:
ALTER KARAKTER SETİ utf8 HARMANLA utf8_unicode_ci İÇİN TABLO sekmesi DÖNÜŞTÜR; Bütün veritabanı için
Ben buna benzer başka bir yöntem bilmiyorum:http://www.commandlinefu.com/commands/view/1575/convert-all-mysql-tables-and-fields-to-utf8
Komut satırı erişimi olmayanlar için, veritabanınızdaki 'SHOW TABLES;' komutunu hızlıca çalıştırabilirsiniz, bunları http://nimbletext.com/live adresinde NimbleText dosyasına yapıştırabilir ve sonra da bu modeli değişiklik betiğini oluşturmak için kullanabilirsiniz: 'ALTER TABLE \ 0 $ \ 'CHARACTER SET utf8 COLLATE utf8_unicode_ci; – jocull
Nimbletext ile ilgili ipucu bazı hayatları kurtarır sanırım. Oy ver! – James
(veritabanı adı
SEÇ CONCAT ile my_database_name
yerine 'ALTER TABLE', TABLE_NAME, ' CHARACTER SET utf8 COLLATE utf8_unicode_ci; ') DÖNÜŞ
bu kullanıcıların bir gerekçesi olabilir başka ... Böyle bir karakter kodlaması hakkında blog gönderileri gibi
- 1. Veritabanımdaki tüm tabloları nasıl bırakabilirim?
- 2. Oku UTF8 karakter bir NSString
- 3. PHP'de UTF8 karakterlerini sayısal karakter varlıklarına dönüştürme
- 4. Google E-Tablolar Sütunların bir alt kümesine ilişkin sorgu
- 5. Boşluk eklemeden NSString'deki bir karakter nasıl değiştirilir?
- 6. Emacs dikey kenarlığını oluşturan karakter nasıl değiştirilir?
- 7. MySQL veritabanındaki tüm tablolar nasıl silinir?
- 8. Tüm global geçici tablolar nasıl tanımlanır
- 9. UTF8
- 10. PHP MySQL charset utf8 problemleri
- 11. Tüm bir paketi bir kar kümesine geçirme
- 12. MySQL 5.7'de karakter takımı değiştirilemiyor (latin'den utf8'e)
- 13. Firebase Veritabanımdaki verileri web sitemde nasıl görüntüleyebilirim?
- 14. UTF8 byte [] dize dönüşümü
- 15. StreamReader, genişletilmiş karakter kümesini doğru olarak okuyamıyor (UTF8)
- 16. UTF8 ve JavaScript
- 17. JQuery tüm takvim, görünüm nasıl değiştirilir
- 18. .NET C# - MigraDoc - Belge karakter takımı nasıl değiştirilir?
- 19. Golang'da bir dizenin içindeki tek bir karakter nasıl değiştirilir?
- 20. NSAttributedString içinde karakter büyük/küçük harf olarak nasıl değiştirilir
- 21. Düzenli ifadeyle '-' (tire) dışında tüm \ W (harfleri yok) nasıl değiştirilir?
- 22. utf8 sütunlarıyla utf8mb4 bağlantısını güvenle kullanabilir miyim?
- 23. Scala Veritabanımdaki slicker ve karmaşık tipler
- 24. MySQL UTF8 varchar sütun boyutu
- 25. ios UTF8 kodlaması nsstring
- 26. Dizgi UTF8'e nasıl dönüştürülür?
- 27. Mahout'u dolaşım kümesine dağıtma
- 28. Dizgedeki tüm karakter Böyle çalıştı java
- 29. bir git özniteliği kümesine sahip tüm dosyaları listele
- 30. Kaynak kodunda UTF8 olmayan bir karakter olduğunda Gradle'ın yapıyı kesmesini nasıl sağlayabilirsiniz?
çalıştırabilirsiniz Ve umarım veritabanı içeriğinin herhangi içinde “latin1” içermiyor sorgular bir sürü, inşa edecek senin sonrası dönüşüm web sitesi aniden hatalı veritabanı komutları sunuyorsa dava! –
sed'den sonra: uconv --from-code latin1 - kod utf8 dump_utf.sql> dump_utf_fixed.sql – scribe
SED nedir ????? – marcolopes