2013-02-22 57 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

然后,如果你加入了表,就没有空,行会“上”,以填补空值

我再说一遍......这不是最好的解决方案,但这就是我可以说的你提供的信息