在mysql中更新或删除

时间:2013-12-29 14:09:48

标签: php mysql

我已经完成了这个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不正确吗?

2 个答案:

答案 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