是否可以用SQL描述连接表的列?
如果我只有一张桌子,例如A我可以做
php artisan schedule:run
但是如何显示联接表的列?像
DESC A
答案 0 :(得分:1)
DESCRIBE
是SHOW COLUMNS
的同义词。这仅适用于表和视图。
要使它适用于两个表的“联接”,如果我们有足够的特权,我们可以创建视图对象,例如
CREATE VIEW _temp_ AS SELECT a.*, b.* FROM a JOIN b ON a.id_a = b.id_b
然后我们可以从视图中进行SHOW COLUMNS
:
SHOW COLUMNS FROM _temp_ ;
我们可以使用SHOW COLUMNS
...
DESCRIBE _temp_ ;
或
EXPLAIN _temp_ ;
然后我们应该删除视图:
DROP VIEW _temp_ ;
(目前尚不清楚我们试图解决什么问题;我仅解决了所问的问题,即如何使DESC
用于内部联接。)