2015-04-28 9 views
0

Я пытаюсь импортировать набор данных, который выглядит как ....Импорт CSV в PHPMyAdmin

~01001~^~0100~^~Butter, salted~^~BUTTER,WITH SALT~^~~^~~^~Y~^~~^0^~~^6.38^4.27^8.79^3.87 
~01002~^~0100~^~Butter, whipped, with salt~^~BUTTER,WHIPPED,WITH SALT~^~~^~~^~Y~^~~^0^~~^6.38^4.27^8.79^3.87 
~01003~^~0100~^~Butter oil, anhydrous~^~BUTTER OIL,ANHYDROUS~^~~^~~^~Y~^~~^0^~~^6.38^4.27^8.79^3.87 
~01004~^~0100~^~Cheese, blue~^~CHEESE,BLUE~^~~^~~^~Y~^~~^0^~~^6.38^4.27^8.79^3.87 

Я пошел импортировать, загрузил файл ....

  • выбранного CSV
  • выбрал разделители как:
    • столбцов, разделенных: ~^~
    • Колонны закрытых с: ~
    • Колонны отделался: \ п
    • Линии прекращенные с: Авто

Это не похоже на работу. Что не так?

+0

Попробуйте с колоннами, разделенных ^ – Rickkwa

ответ

0

Разместите "Столбцы разделены на" ^ вместо ~^~.

Кроме того, ваши столбцы, похоже, не имеют каких-либо экранов в них (если бы у вас было бы ~ в самих данных), но \n может использоваться в конце строки. Здесь он работает нормально, используя \n для значения escape, но в целом лучше установить, что что-то, что вы знаете, не существует в ваших данных (например, or | `).

Вы уже включаете столбцы с ~, поэтому вам не нужно использовать тильду как часть разделения столбцов; хотя похоже, что есть тильды, которые фактически являются частью разметки, которая охватывает столбцы, а не отделяет их. Это тонкое различие, но это сработало для меня. Надеюсь, это имеет смысл.

Это работает для меня:

enter image description here

Смежные вопросы