Uzun zamandır sorunsuz bir şekilde mysqlimport kullanıyorum, şimdi mysql 5.7 json veri türü desteği ekledim, mysqlimport'u satır içeren satırlarla kullanmaya çalışıyorum json verileri. Son sütun tipi json olduğunumysqlimport issue "set @@ character_set_database = binary" json değerlerinin yüklenmesini engeller
column_A_value,column_B_value,[{"x":20,"y":"some name"}]
Uyarı: Burada
bir mysqlimport kullanarak ithal edilecektir csv dosyasında satır bir örnektir. Şimdi aşağıdaki gibi mysqlimport kullanırken: yerine mysqlimport sorunsuz çalıştı oluşturulanLOAD DATA IN FILE
kullanarak Ancak
Cannot create a JSON value from a string with CHARACTER SET 'binary'., when using table: products
:
mysqlimport -u user -ppass -h localhost --columns='col_A,col_B,col_C' --local --fields-terminated-by=',' some_db /path/to/products.txt
aşağıdaki hata var! Mysql logunu açtım ve mysqlimport'u çalıştırırken oluşturulan LOAD DATA IN FILE komutunu kontrol ettim, daha sonra kopyalayıp yapıştırdım ve sorunsuz çalıştı!
Bir şey gibi koştum ve işe yaradı! Tek fark mysqlimport çalıştırırken o çizgi sorunun kaynağı bu yüzden günlüğüne, bu hat, aynı zamanda Sonra DOSYA komutu YÜK VERİ oluşturulduğu
Query /*!40101 set @@character_set_database=binary */
oluşturulan olmasıdır.
Neyse ben
mysqlimport -u user -ppass -h localhost --columns='col_A,col_B,col_C' --local --fields-terminated-by=',' --default-character-set=utf8 some_db /path/to/products.txt
ama nafile
utf8 karakter kümesini ayarlama çalıştı, aynı hata oldu.Bu karakter seti sorununun nasıl çözüleceğine dair herhangi bir ipucu lütfen?
Yok benim için çalıştı. MYSQL 5 veya daha yeni sürümlerinde, varsayılan karakter kümesini kabul etmedikçe ayarlamak için farklı değerler kullanmanız gerektiğini unutmayın. Buradaki örnekler: http://outofcontrol.ca/blog/comments/change-mysql-5.5-default-character-set-to-utf8 –
'mysql'nin kullanılması çalışmalıdır. 'My.cnf' gelince, 'init-connect' ve 'default-character-set 'artık' [mysqld] 'bölümüne ait görünmüyor. –