2017-01-29 13 views
0

Я использую LOAD DATA INFILE для импорта некоторых больших таблиц (iTunes EPF).LOAD DATA INFILE: Неверная строка символов ut8mb4

Однако импорт терпит неудачу с этой ошибкой:

string(52) "Invalid utf8mb4 character string: 'אל נא תלך'" 

таблица создается следующим образом:

CREATE TABLE `song-tmp` (
    `song_id` int(11) NOT NULL DEFAULT '0', 
    `name` varchar(1000) DEFAULT NULL, 
    `title_version` varchar(1000) DEFAULT NULL, 
    `artist_display_name` varchar(1000) DEFAULT NULL, 
    PRIMARY KEY (`song_id`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4; 

Это вопрос импорта я использую:

LOAD DATA LOCAL INFILE '/path/to/file' INTO TABLE `song-tmp` 
    CHARACTER SET utf8mb4 
    FIELDS TERMINATED BY X'01' 
    LINES TERMINATED BY X'020a' 
    (@export_date, song_id, name, title_version, @search_terms, @parental_advisory_id, artist_display_name, @collection_display_name, @view_url, @original_release_date, @itunes_release_date, @track_length, @copyright, @p_line, @preview_url, @preview_length) 
+2

Выглядит хорошо. Попробуйте запустить 'SET NAMES utf8mb4;' перед оператором 'LOAD'. –

+0

@RickJames спасибо! решена. – guidev

ответ

0

Как сказал Рик Джеймс, запустив SET NAMES utf8mb4; перед заявлением LOAD, сделал трюк.