Импортировать файл csv в базу данных h2 в несколько столбцов

В моем CSV-файле есть:

prenom; nom; age
prenom1; nom1; age1
prenom2; nom2; age2
...

Когда я импортирую свой CSV-файл с помощью этой команды:

CREATE TABLE TEST AS SELECT * FROM CSVREAD('C:\Users\anonymous\Desktop\test.csv');

Основная проблема в том, что в моей базе данных есть 1 столбец с моим CSV-файлом ..

Я хотел бы 3 столбца с prenom, nom и age с данными в каждом столбце.

Спасибо за вашу помощь!

Вы уверены, что CVSREAD понимает, что ваши данные разделены точка с запятой?

user1531971 06.06.2018 18:30

CSV = "значения, разделенные запятыми". Вкладки часто принимаются неявно (хотя я не знаю, принимает ли их SQL). Если вы можете изменить формат файла, используйте вместо этого запятые, и все должно быть в порядке.

Jeff Learman 06.06.2018 19:36
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
2
1 534
1

Ответы 1

Как указано в @jdv, вы должны указать разделитель полей, если он не является , по умолчанию. null указывает, что имена столбцов будут анализироваться из первой строки.

CREATE TABLE TEST AS SELECT * FROM CSVREAD('C:\Users\anonymous\Desktop\test.csv',null,'fieldSeparator=;');

Имейте в виду, что вам также может потребоваться указать charset=Cp1252, если файл CSV был создан с помощью Excel. Если вы видите что-то вроде prénom, у вас неправильная кодировка.

Другие вопросы по теме