У меня есть миллионы записей для вставки в таблицу mysql. Чтобы быстро перенести данные в таблицу, я попытался использовать концепцию LOAD DATA INFILE.
Ниже приведен формат данных в файле CSV (некоторые поля содержат данные JSON).
"1299","1420070400000","35520","1420070400000","0","0","0","2","null","{""types"": [3]}","{""types"": [2]}","{""type"": 0, ""color"": 0, ""types"": [1], ""colors"": [2]}","null","null","null","null","{""type"": 0, ""types"": [], ""sexDrive"": 0, ""sexDrives"": [1]}","null","{""results"": [2]}","{""types"": [3]}","null","null","null","{""types"": [5]}","null","null","null","null","null","null","null","null","2020-01-30 11:48:07","2020-01-30 11:48:07"
"1300","1420070400000","48219","1420070400000","0","0","0","2","null","null","null","null","null","null","null","null","null","null","null","null","null","null","null","null","null","null","null","null","null","null","null","null","2020-01-30 11:48:07","2020-01-30 11:48:07"
"1301","1420070400000","34938","1420070400000","0","0","0","2","null","null","null","{""type"": 0, ""color"": 0, ""types"": [1], ""colors"": [3]}","null","null","{""types"": [2]}","{""pain"": 0, ""pains"": [2], ""otherPains"": [3, 4, 5, 6], ""breastSymptom"": false, ""breastSymptoms"": [1]}","null","null","null","null","null","null","null","null","null","null","null","null","null","null","null","null","2020-01-30 11:48:07","2020-01-30 11:48:07"
Когда я пытался выполнить код, он показывает ошибку, как показано ниже -
SQLSTATE [22032]: <>: 3140 Неверный JSON текст: «Отсутствует запятая или '}» после объекта член «. в позиции 42 в значении для столбца 'user_day_record.notesObj'
В принципе, когда я пытаюсь выполнить ту же команду без значений JSON в CSV, она работает отлично. Но с данными JSON (в некоторых полях) в файле это выдает ошибку.
Вот команда -
LOAD DATA LOCAL INFILE '$file' INTO TABLE user_day_record CHARACTER SET UTF8 FIELDS TERMINATED BY ', ' LINES TERMINATED BY '\n'
Может ли кто-нибудь помочь мне успешно выполнить команду со значениями json в полях в файле CSV?
Обновить -
Вот структура таблицы user_day_record
-
![user_day_record_table](https://i.stack.imgur.com/lEOPe.png)