mysql 在一行中判断出空的字段然后插入数据

来源:百度知道 编辑:UC知道 时间:2024/06/01 19:04:52
比如useid1已经存在值了,就把值存在下一个值为空的字段里(如useid2),依此类推。。

如何编写SQL语句? 请问各位,小弟先谢过!
新来的一个数据,因为useid1有了记录先留着,就放到useid2,类推。。。useid最大到useid5

我感觉你还是放到程序里操作吧,我写的一段片段如下:
for(i=1;<=段总数;i++)
{
if(!null.equals(rs.getString(i))
continue;
else
插入;
}

我劝你还是用程序实现为好

这种棘手的问题根源一般都来源与糟糕的数据库设计,呵呵

同godnosaveme

我建议你看下数据库设计方面的书 达到3NF的话 是不可能会出现这种插入不同字段的要求的

看你的截图 如果你分割成两个表的话 就把广度遍历变成深度遍历
比如 将useridN(1..n)这些字段变为一个表 user的记录集 如:
T_User

ID FieldName
1 useid1
2 useid2

然后 在你的其他表里添加外键 这样就能实现你的要求了

汗。。。

update 表名 set useid2=useid1

如果列多的话 可以写个循环。。