Гуру SQLite: как я могу отобразить очень подробные метаданные о файле?
У меня есть ситуация, когда простой запрос к таблице возвращает неверные значения во Flex, но не в других интерфейсах GUI для SQLite.
выберите заголовок из ttl, где ttl.ttl = 140 // ttl также является именем столбца PK-столбца
возвращает заголовок, принадлежащий строке, чей PK = 1400.
ttl.ttl определяется как тип данных int.
Опять же, проблема проявляется только во Flex, а не в других интерфейсах GUI для SQLite, которые возвращают правильное значение заголовка.
Я хотел бы знать как можно больше низкоуровневой информации об этой таблице, чтобы помочь устранить проблему. Как я могу запросить внутренности?
1 ответ
Я определенно не гуру, но надеюсь, может предоставить некоторую полезную информацию.
а. инструменты командной строки sqlite
Если вы используете программу доступа к командной строке sqlite3, вы можете набрать ".tables", чтобы получить список всех таблиц. Или вы можете ввести ".schema", чтобы увидеть полную схему базы данных, включая все таблицы и индексы.
б. По коду
SELECT name FROM sqlite_master
WHERE type='table'
ORDER BY name;
смотри здесь.
РЕДАКТИРОВАТЬ:
После прочтения вашего поста на форуме Adobe, я думаю, что ваша проблема здесь:
Вы должны объявить свой ttlid
КАК INTEGER PRIMARY KEY
но нет INT PRIMARY KEY
,
Делкаринг ttlid
КАК INTEGER PRIMARY KEY
, он станет псевдонимом rowid
который является автоматически сгенерированным первичным ключом.
Смотрите здесь
,