当前位置:  开发笔记 > 后端 > 正文

更改没有主键的表中的每条记录?

如何解决《更改没有主键的表中的每条记录?》经验,为你挑选了1个好方法。

我在数据库中有一个表,以文本方式表示日期(即"2008-11-09"),我想用UNIX时间戳替换它们.但是,我不认为MySQL能够自己进行转换,所以我想编写一个小脚本来进行转换.我能想到的方法包括获取表中的所有记录,迭代它们,以及更新数据库记录.但是,如果没有主键,我无法轻松获得需要更新的确切记录.

有没有办法让MySQL在SELECT期间为记录分配临时ID,这样我在做UPDATE时会回复它们?



1> Tomalak..:

这不是吗?

UPDATE
  MyTable
SET
  MyTimeStamp = UNIX_TIMESTAMP(MyDateTime);

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有