В моем 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 с данными в каждом столбце.
Спасибо за вашу помощь!
CSV = "значения, разделенные запятыми". Вкладки часто принимаются неявно (хотя я не знаю, принимает ли их SQL). Если вы можете изменить формат файла, используйте вместо этого запятые, и все должно быть в порядке.


Как указано в @jdv, вы должны указать разделитель полей, если он не является , по умолчанию. null указывает, что имена столбцов будут анализироваться из первой строки.
CREATE TABLE TEST AS SELECT * FROM CSVREAD('C:\Users\anonymous\Desktop\test.csv',null,'fieldSeparator=;');
Имейте в виду, что вам также может потребоваться указать charset=Cp1252, если файл CSV был создан с помощью Excel. Если вы видите что-то вроде prénom, у вас неправильная кодировка.
Вы уверены, что CVSREAD понимает, что ваши данные разделены точка с запятой?