Mysql

MySQL 中是否有允許您在查詢中查看表的列的設置,即使該表為空?

  • June 3, 2016

當我編寫用於某個 MySQL 查詢的程式碼時,我喜歡做一個基本的 select 語句來查看列,並可能查看哪些數據作為範例可用。有時,我想查看的表沒有數據,所以我得到一個完全空的查詢。

現在,我知道我可以使用類似“show create table

$$ table_name $$" 來查看查詢;同樣,我知道可以使用 join 語句顯示表,但是語法非常複雜,以至於我並不總是記得它,而且我不想給每個表增加複雜性只需查詢我想做的,只是為了處理偶爾的空表。 因此,我想知道:MySQL 的客戶端中是否有一個設置,可以讓我每次都看到列名,即使表是空的?

NULL這將始終在表的所有列中返回一行:

SELECT t.* 
FROM (SELECT 1) AS dummy 
 LEFT JOIN table_name AS t
   ON FALSE ;

如果表為空,這將始終返回包含表所有列的單行,NULL如果表不為空,則返回一行中的真實數據:

SELECT t.* 
FROM (SELECT 1) AS dummy 
 LEFT JOIN table_name AS t
   ON TRUE
LIMIT 1 ;

如果您只是想要表結構的基本概述,describe some_table;將為您提供列名的轉儲,並且易於記憶(和輸入)。

引用自:https://dba.stackexchange.com/questions/117426