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