用户在注册的时候有些非必填数据是如何存入数据库中的?

葱花鸡蛋 2017-01-03 03:22:58
用户在注册的时候一般会有好多信息需要填写,但有些是不必要的。这些不必要的信息怎么处理?
1. 是默认为空用户写了就插入用户输入的值,用户没写就插入默认的空值。
我感觉这种方法很浪费
2. 用一些其他方法,我并不知道这些方法,有大神知道怎么处理吗?
...全文
373 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
葱花鸡蛋 2017-01-04
  • 打赏
  • 举报
回复
看了大家的意见,得到了很多方法,谢谢大家
liufurun 2017-01-04
  • 打赏
  • 举报
回复
这个没有必要吧~~如果所有字段都是在一张表里,那么无论如何都要做一次insert操作~~~感觉这个开销大部分是在创建链接上,多几个null字段应该影响不大吧~~~当然在内存中动态拼接sql也是可行的~~~
gzcitizeny 2017-01-04
  • 打赏
  • 举报
回复
用户没填写的就传回一个空值就行了,反正都要对数据库进行一次写入操作。 否则还有检查哪个字段没有填写,根据这个修改sql语句更加麻烦。
caorongqiang 2017-01-04
  • 打赏
  • 举报
回复
在输入的时候,检查可选值是不是存在,如果不存在,就不用管; 如果存在了,检查格式是否满足限制条件;然后,动态生成SQL预处理语句,接参数的类型和位置依次添加用户输入的各项参数。对于所有不存在的可选项,填写数据库定义时的默认值,比如NULL。
kinoymir 2017-01-04
  • 打赏
  • 举报
回复
插入数据库的时候用动态SQL啊
cp3_nit 2017-01-03
  • 打赏
  • 举报
回复
这个感觉有点想太多吧...别人不填就传空进去好了。
葱花鸡蛋 2017-01-03
  • 打赏
  • 举报
回复
如果先进行判断,那插入数据库的参数的个数就不确定,有人知道怎么样向数据库(mysql)插入不定参数个数的数据?
xiaoyi94 2017-01-03
  • 打赏
  • 举报
回复
一般会进行判断,非空的属性才会插入,也会有不进行判断,直接插入空值的

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧