2015-10-16 1 views
0

Я использую инструмент командной строки sqlite3 на Mac. Эти команды в терминале будут выписывать содержимое таблицы A в файл csv, разделенный запятой «dataout.csv», и размещать его на рабочем столе.Как написать файл csv, разделенный точкой с запятой, с sqlite3 с терминала

sqlite> .header on 
sqlite> .mode csv 
sqlite> .once /Users/AccountName/Desktop/dataout.csv 
sqlite> SELECT * FROM TableA; 

Но как бы написать, если бы я хотел, чтобы результат в CSV-файл разделенных точкой с запятой? Является ли это возможным?

Причина, по которой я спрашиваю, заключается в том, что TableA включает запятые, поэтому поведение по умолчанию создаст файл cvs jibberish.

ответ

1

Используйте .separator, как это раньше вашего SELECT:

.separator ";" 
+0

Спасибо, очень просто. – turingtested