@toster18

Как проверить являться ли столбец в sqlite3 автоинкрементном?

Делаю запрос
PRAGMA table_info(table_name)

Получаю
[0]=>
  int(0)
  ["cid"]=>
  int(0)
  [1]=>
  string(2) "id"
  ["name"]=>
  string(2) "id"
  [2]=>
  string(7) "INTEGER"
  ["type"]=>
  string(7) "INTEGER"
  [3]=>
  int(0)
  ["notnull"]=>
  int(0)
  [4]=>
  NULL
  ["dflt_value"]=>
  NULL
  [5]=>
  int(0)
  ["pk"]=>
  int(0)


Но как понять является ли столбец автоинкрементном?
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
SELECT COUNT(*) FROM sqlite_sequence WHERE name='table_name';

так же можете ориентироваться на содержимое таблицы sqlite_master
select tbl_name from sqlite_master where sql like '%autoincrement%'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы