Laraadmin和sqlite“ SHOW”:语法错误(SQL:SHOW TABLES)

时间:2018-12-11 13:08:47

标签: laravel sqlite laraadmin

我已经安装了laraadmin,以便使用sqlite进行快速管理。 但是问题是当我要创建获取SQLSTATE [HY000]的东西时:常规错误:“ SHOW”附近为1:语法错误(SQL:SHOW TABLES) 谢谢

1 个答案:

答案 0 :(得分:0)

不幸的是,SQLite不知道SHOW TABLES,但是它知道:

special command line commands,例如.schema.tables(带有可选的LIKE模式)

a master metadata table,称为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