在MySQL中,语法DESCRIBE可以显示表的结构,但它不能嵌入到普通语句中;是否有一些复杂的方法可以做到这一点?
例如,它显示作为表返回的table1结构(但SQL语句不这么认为)。

DESCRIBE `table1`

但这不起作用:
SELECT * FROM (DESCRIBE `table1`)

有没有办法启用它?
我想加入由DESCRIBE语法创建的“table”,我该怎么做?

最佳答案

您可以使用COLUMNS信息表模式获得预期结果,作为描述表选项的替代解决方案。
试试这个:

SELECT COLUMN_NAME AS `Field`, COLUMN_TYPE AS `Type`, IS_NULLABLE AS `NULL`,
       COLUMN_KEY AS `Key`, COLUMN_DEFAULT AS `Default`, EXTRA AS `Extra`
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'schemaName' AND TABLE_NAME = 'table1';

关于mysql - 可以在SELECT语句中嵌入DESCRIBE语法吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20769255/

10-12 02:13