Bu hatayı bir kez nasıl gideririm? Sadece MySQL'de sendika yapabilmek istiyorum. MySQL - 'UNION' çalışması için harmanların (utf8_general_ci, COERCIBLE) ve (latin1_swedish_ci, IMPLICIT) kural dışı karışımı '
cevap
Değil (En azından bugün değil ... MySQL bu sorunu görmezden ya da en iyi tahminle, tablolar 100'ler üzerinde alfabe değiştirme bakmıyor olması için bir seçenek gibi, bir kısayol arıyorum) emin mySQL hakkında ancak örneğin farklı harmanlama ile 2 tablolar var ve onlara katılmak isteyen ya da durumun sandık UNION gibi tabii
select column1 from tableWithProperCollation
union all
select column1 COLLATE SQL_Latin1_General_CP1_CI_AS from tableWithDifferentCollation
yapabilirsiniz eğer öyleyse MSSQL sorgu harmanlamayı değiştirebilir SQL_Latin1_General_CP1_CI_AS, "dönüştürmeyi"
'a dönüştürmek istediğiniz bir harmanlama örneğidirTeşekkürler Kristof. Bu durumda, ilk seçimde bir tamsayının seçilmesiyle ve herhangi bir farklı tablo harmanlamasından kaynaklanmıyordu.
İronik olarak, bu sorun için yaptığım bu old blog post'u izleyerek çalıştım.
Kolay bir düzeltme gibi görünen bir düzeltme, size sorun yaratan tüm veritabanını değiştirmektir. Bunu yapmanın en iyi yolu olmayacağını düşünüyorum, ama benim için çalışıyor ve kolay.
ALTER DATABASE databasename COLLATE utf8_unicode_ci;
- 1. MYSQL UNION DISTINCT
- 2. MySql Union Anında tablo kimliği
- 3. mysql union vs çoklu sorgular
- 4. latin1_swedish_ci dosyasını utf8 ile PHP'ye dönüştürme
- 5. PMD - Bir kural içinde bir kural nasıl devre dışı bırakılır?
- 6. GitLab ve GitHub depolarının karışımı
- 7. UNION ALL'da MYSQL performansı nasıl geliştirilir?
- 8. yylval ve union
- 9. Utf8_general_ci veya utf8mb4 veya ...?
- 10. SELECT UNION ve ORDER BY mysql .. nasıl yapılır?
- 11. PostgreSQL özel kural dışı durum koşulları
- 12. Son Şans Kural Dışı Durum İşleme Sınaması
- 13. UrlFetchApp.fetch kural dışı durumu nasıl yakalanır
- 14. Haskell. IO Kural dışı durum işleme
- 15. rspec kural dışı durumlarını izleyerek, 'beklemek' için 'NoMethodError' almak
- 16. SQLAlchemy ve pymysql kullanarak, utf8mb4 kullanmak için bağlantıyı nasıl ayarlayabilirim?
- 17. junit.framework.AssertionFailedError: Oluşturucuda kural dışı durum: (java.lang.NoClassDefFoundError)
- 18. Apache XML-RPC Kural Dışı Durum İşleme
- 19. JAX-RS kural dışı durum haritalayıcılarını kullanarak
- 20. `implicit` parametreleri
- 21. UNION, SİPARİŞ BY ve LIMIT
- 22. MySQLs öykünmesi PHP dizisi karşılaştırmalarında utf8_general_ci harmanlama
- 23. PyPy - SWIG - QuickFix karışımı
- 24. Visual Studio soruları için karışımı kullanma
- 25. Jiletli forma içinde html ve kod karışımı
- 26. WPF, Visual Studio'nun karışımı?
- 27. core.async geçiş kanalı karışımı
- 28. Codeigniter, MySQL için tablo ve kullanıcı yaratın
- 29. Implicit Getters and Setters benim için oluşturulmadı
- 30. Spark Akış Penceresi Çalışması
işe yarayabilecek bir deyişle, ama benim sorgu bazıları daha da sütunlardan oluşan, seçilen yaklaşık 80 sütun bulunur: Ben MySQL bu komutu Rune. Tüm sorguyu düzenlemek biraz zaman alır. Yalnızca "harmanlama hataları yok" ayarı yok mu? :-) – Greg
Maalesef bunu bilmiyorum, ama bundan şüphe duyardım. Daha sonra iki uyumsuz sütunun birleşimini nasıl seçersiniz (hiçbiri varsayılan harmanlama olmadığı varsayılarak)? – kristof
Görünüşe göre, MySQL, en azından kullanıcı bunu yapacak bir ayar ayarlarsa, sendika sorgularından birinin diğerine eşleşmesi sonucunu zorlamalıdır. Seçme konsat ile benzer bir felsefe izler (1, 'a'); '1a' vermek. .. ama ben bir veritabanı dili tasarımcısı değilim. – Greg