2013-03-07 72 views
0

跑進一堵磚牆&我來這裏尋求幫助。是否可以檢查mysql行中的任何字段是否爲空?

是否有可能檢查某個字段在給定的mysql錶行中是否爲空,並且不希望按每個列名檢查(如果可能,使用單行sql)。

我會更詳細一些:

說,如果我有t1_col1,t1_col2和...

,所以我想知道如果有這些列是空列的表。

,如果我有另一個表列t2_col1,t2_col2和..

我想使用相同的SQL語句來檢查是否有這些列是空的。

我還沒有嘗試過任何東西,因爲我不知道該怎麼嘗試,我知道有可能通過檢查列是否爲空來實現此目的(如果列名已知並且我也知道表名的列名可以被mysql的'show column'找到)。所以這些都不是我想要的方式。我想知道是否有任何單個命令可以執行此檢查?

任何機構都可以幫助我。

+0

你是什麼意思「我不想按每個列名檢查」?您想知道該行中的任何列是否爲空? – Barmar 2013-03-07 07:47:17

+0

請檢查編輯的問題 – luckystars 2013-03-07 07:56:29

回答

0

MySQL中沒有這樣的事情。你將不得不檢查每一列。

但是,它有可能獲得表模式是這樣的:

DESCRIBE table_name; 

它會給你,然後用你喜歡的編程語言表中的所有列的列表,你可以在所有領域的循環創建一個查詢來檢查它們是否爲空。