2013-02-22 89 views
0

我有一個表是這樣的:Mysql的替代NULL

data1 data2 data3 
data4 NULL data5 
data6 data7 data8 

我想刪除空場(不整行)和「數據7」應該去一行。它應該看起來像這樣

data1 data2 data3 
data4 data7 data5 
data6  data8 

是否有一個函數可以刪除數據庫中的所有NULL字段(不是行)?

+1

你可以顯示你的表格結構嗎? – 2013-02-22 17:14:01

+7

但是那麼空的空間呢?另一個'NULL'? – 2013-02-22 17:14:03

+3

你如何定義「UP」?數據的排序標準是什麼?第一列?表格中的行不是**排序。像「UP」(或「previous」)這樣的語句只有在爲數據定義排序順序時纔有意義。 – 2013-02-22 17:15:56

回答

0

這將是件好事,你的表結構或purpouse,沒有它,我可以給你的問題不是很好的解決方案:

3表 COLUMN1(ID,COL1) 列2(ID,COL2 ) column3(id,col3)

您刪除每個表的「colx」行中的空行。 那麼你「重新」該表 的ID,例如用如下 Mysql, enumerate rows, order

然後,如果你加入了表,就沒有空,行會「上」,以填補空值

我再說一遍......這不是最好的解決方案,但這就是我可以說的你提供的信息