1

我已经使用 sqlite 安装了 laraadmin 作为快速管理员。但问题是当我要创建获得 SQLSTATE[HY000] 的东西时:一般错误:“SHOW”附近的 1:语法错误(SQL:SHOW TABLES)谢谢

4

1 回答 1

0

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

特殊的命令行命令,比如.schemaor .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
于 2018-12-12T14:51:49.613 回答