ширина столбца sqlite - PullRequest
1 голос
/ 19 апреля 2009

Я выполняю PRAGMA table_info через базу данных sqlite

PRAGMA table_info(my_table);

И вот эти столбцы:

имя тип ненулевой dflt_value рк

Я заметил, что в случае (n) (var) типов данных char ширина столбца отсутствует, ¿есть ли простой способ получить эту информацию?

ПРИМЕЧАНИЕ. Я знаю, что нет проблем с добавлением больших значений в эти столбцы, однако я все равно хочу получить доступ к этим метаданным.

Ответы [ 3 ]

2 голосов
/ 19 апреля 2009

При проверке содержимого результата запроса: PRAGMA table_info (my_table);

столбец типа содержит

  • (n) (var) char для столбцов шириной 1
  • (n) (var) char (x) для столбцов с шириной больше 1
1 голос
/ 27 января 2011

Вы можете получить доступ к метаданным, выполнив выборку из таблицы sqlite_master

1 голос
/ 19 апреля 2009

С http://www.sqlite.org/faq.html#q9:

SQLite не поддерживает длину VARCHAR. Вы можете объявить VARCHAR (10), и SQLite с радостью предоставит вам 500 символов. И он сохранит все 500 символов без изменений - он никогда не усекается.

Так что, по сути, SQLite не имеет длины в этих полях, он с радостью примет все.

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