在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/