Как отформатировать вывод таблицы в sqllite - PullRequest
0 голосов
/ 05 апреля 2020

Если я делаю это в оболочке sqlite3, она отлично работает, но я хочу сделать то же самое в своем коде C ++. Если я использую функцию обратного вызова для печати столбцов, то я не знаю, как передать эти аргументы ".mode" и ".header" в C ++ для печати таблицы в формате ниже.

ниже кода по этой ссылке

sqlite> .mode column
sqlite> .headers on
sqlite> select * from foo;
bar         baz         baf
----------  ----------  ----------
234         kshitiz     dba.se

1 Ответ

1 голос
/ 05 апреля 2020

.mode и .headers - это команды, указывающие c на исполняемый файл sqlite, а не SQL команды, которые можно использовать где-либо еще. Таким образом, вы должны воспроизвести поведение в коде, что, к счастью, не сложно.

Чтобы выбрать имена столбцов из таблицы, вы можете прочитать из sqlite_master, но есть и другие способы. Проверьте этот пост, например: Как читать метаданные из базы данных Sqlite

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...