Mysql
MySQL 中是否有允許您在查詢中查看表的列的設置,即使該表為空?
當我編寫用於某個 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;
將為您提供列名的轉儲,並且易於記憶(和輸入)。