У меня есть файл tsv, содержащий 1.3M строк с различными кодировками, такими как латиница, русский, китайский и т. Д.
это моя структура таблицы
CREATE TABLE `zip_test` (
`country_code` VARCHAR(2) NULL DEFAULT NULL,
`postal_code` VARCHAR(20) NULL DEFAULT NULL,
`place_name` VARCHAR(180) NULL DEFAULT NULL,
`id` INT(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
)
COLLATE='utf8mb4_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=160467
;
Запустив это из командной строки, мне удалось увидеть русские символы в порядке, но другие по-прежнему не отображаются правильно.
mysql -uUser -pPass --default-character-set=utf8 --local-infile database -e "LOAD DATA LOCAL INFILE 'file.tsv' INTO TABLE table_name FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'"
Как я могу решить эту проблему? Что я делаю не так? Я никогда не работал с чем-то отличным от латыни.