我已经完成了这个post 我有一个有id,密码,出生日期的数据库。
id|name|password|dob
1 |avi |vx1 |2013-1-1
我有几个问题可以说用户希望更改他/她的密码然后我应该使用UPDATE user SET password='pusheen' WHERE id=1
或者我应该先删除值然后在列中插入值是正确的方法
(我理解密码应该以加密形式插入数据库,但我是新手学习,所以保存为纯文本。)
上面的链接建议不使用更新是上面链接中的 case 类似于我的?
对于任何其他字段也是如此,我希望将名称字段设为空/空。
是什么命令删除字段说id = 1的名称并再次插入?每当我尝试删除时,我最终都会删除整行。
使用UPDATE user SET name=NULL WHERE id=1
不正确吗?
答案 0 :(得分:3)
您只需使用
即可删除记录delete from user where id = 1
但是如果你要更新用户密码,那么你不需要删除和插入新的...你可以简单地使用更新语句,如
UPDATE user SET password='pusheen' WHERE id=1
如果要插入新用户,则只需插入类似
的语句 insert into user(id,name,password,dob) values
(2,'name','password','11/11/1985')
除此之外:您不应将密码存储为纯文本。 This answer显示了使用时不会出现问题的最简单方法。它总比没有好。
答案 1 :(得分:2)
正确的方法是更新,因为在该表中您将拥有多个列,并且您不想错过任何内容。
UPDATE user SET name='username' WHERE id=1