Laraadmin и sqlite "SHOW": синтаксическая ошибка (SQL: SHOW TABLES)

Я установил laraadmin как для быстрого администратора с использованием sqlite. Но проблема в том, когда я собираюсь создать что-то, получая SQLSTATE[HY000]: Общая ошибка: 1 рядом с "ПОКАЗАТЬ": синтаксическая ошибка (SQL: ПОКАЗАТЬ ТАБЛИЦЫ) Спасибо

1 ответ

К сожалению, SQLite не знает SHOW TABLES, но вместо этого он имеет:

специальные команды командной строки, такие как .schema или же .tables (с дополнительным LIKE узоры)

главная таблица метаданных, называемая sqlite_master

Допустим, у вас есть следующие таблицы:

sqlite> CREATE TABLE A(a INT, b, INT, c TEXT);
sqlite> CREATE TABLE B(a INT);
sqlite> CREATE TABLE AB(a TEXT, b TEXT);

Вы можете запросить схему:

sqlite> .schema
CREATE TABLE A(a INT, b, INT, c TEXT);
CREATE TABLE B(a INT);
CREATE TABLE AB(a TEXT, b TEXT);

Запросите имена таблиц:

sqlite> .tables
A   AB  B

Запросите все метаданные:

sqlite> SELECT * FROM sqlite_master WHERE type = 'table';
table|A|A|2|CREATE TABLE A(a INT, b, INT, c TEXT)
table|B|B|3|CREATE TABLE B(a INT)
table|AB|AB|4|CREATE TABLE AB(a TEXT, b TEXT)

Запросить схему имен таблиц, соответствующих конкретному LIKE шаблон:

sqlite> .schema A%
CREATE TABLE A(a INT, b, INT, c TEXT);
CREATE TABLE AB(a TEXT, b TEXT);

Запросить имена таблиц, соответствующие конкретному LIKE шаблон:

sqlite> .tables A%
A   AB
Другие вопросы по тегам