Мне удалось использовать PSQL в Windows для экспорта SQL-запроса непосредственно в файл CSV, и все работает отлично, пока я не переопределяю имена столбцов с псевдонимами (используя AS).PSQL для CSV с псевдонимом столбца приводит к поврежденному файлу
Но как только я использовать псевдоним столбца и т.д .:
\copy (SELECT project AS "ID" FROM mydb.mytable WHERE project > 15 ORDER BY project) TO 'C:/FILES/user/test_SQL2CSV.csv' DELIMITER ',' CSV HEADER
меня неожиданное поведение с файлом CSV.
- В Excel: CSV-поврежден и пустой
- В блокноте: данные присутствуют, но без разделителей или пробелов (в реальном времени, например ID27282930 ...)
- В Notepad ++: данные хорошо организованы в колонке
(например
ID
27
28
29
30
...
)
Есть ли что-нибудь, чтобы экспортированный файл мог быть прочитан непосредственно в Excel (как это происходит, когда я не использую псевдонимы)?
Ок, нашел этот вопрос, по-видимому, Excel интерпретирует файл, начиная с ID, как некоторый SYLK формат CSV вместо ... переименований псевдонима столбца в, например, MyID исправил проблему:/Ссылка здесь: https://annalear.ca/2010/06/10/why-excel-thinks-your-csv-is-a-sylk/ – sc28