Laraadmin и sqlite "SHOW": синтаксическая ошибка (SQL: SHOW TABLES) - PullRequest
0 голосов
/ 11 декабря 2018

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

1 Ответ

0 голосов
/ 12 декабря 2018

К сожалению, 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 pattern:

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

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

sqlite> .tables A%
A   AB
...