从MySQL控制台,什么命令显示任何给定表的架构?
我想将表格的字段名称从MySql拉到python中,我知道
'show columns from project'
Run Code Online (Sandbox Code Playgroud)
将工作.而且我已经读过你可以添加'WHERE ...'来限制它只是某些字段.但我找不到如何只返回列名称的示例,而不是Type,Key,Null,Extra信息.
为列提取所有字段名称而没有其他描述内容的匹配条件是什么?
在MySQL中,语法DESCRIBE可以显示表的结构,但不能嵌入到正常的语句中; 有一些棘手的方法吗?
例如,这显示了table1作为表返回的结构(但SQL语句不这么认为)
DESCRIBE `table1`
Run Code Online (Sandbox Code Playgroud)
但这不起作用:
SELECT * FROM (DESCRIBE `table1`)
Run Code Online (Sandbox Code Playgroud)
有没有办法启用它?
我想加入DESCRIBE语法创建的"表" ,我该怎么做?
如何在类似于输出的数据库中显示所有表DESCRIBE myTable.添加功能:
注意:DESCRIBE输出很简单,一次只能输出一个表.
编辑:
来自Rick James的好评.我不知所措,需要头脑风暴.
如果有人想添加功能(对我的自我回答),例如每个表底部的缩进行
我会很高兴的.当然,这些信息不会挂在我已经在下面的自我回答中显示的列标题下面.因此,一些视觉上的缩进就会立刻浮现在脑海中,而不是它完全是表格的一部分.粗糙的输出很好.
请考虑以下内容作为可能有帮助的粗略说明:
create schema x99;
use x99;
create table parent
( -- assume your have only one parent, ok bad example, it's early
id int auto_increment primary key,
fullName varchar(100) not null
)ENGINE=InnoDB;
-- drop table child;
create table child
( id int auto_increment primary key,
fullName varchar(100) not null,
myParent int not null,
CONSTRAINT `mommy_daddy` FOREIGN KEY (myParent) REFERENCES …Run Code Online (Sandbox Code Playgroud) 我正在研究"描述表"输出以显示字段列表及其类型,我希望我的主键位于列表的顶部..我认为没有办法使用SQL对描述结果进行排序(类似'命令'通过')而不是在PHP中排序.
你们觉得怎么样 ?谢谢
我试图从2个表中获取列名.
我尝试了类似的查询:(SHOW COLUMNS FROM users) UNION (SHOW COLUMNS FROM posts)但这不起作用并返回语法错误.我尝试使用相同的查询,DESCRIBE但这也无效.如何在单个查询中获取多个表中的所有列名? 可能吗?