我在数据库中有一个表,以文本方式表示日期(即"2008-11-09"),我想用UNIX时间戳替换它们.但是,我不认为MySQL能够自己进行转换,所以我想编写一个小脚本来进行转换.我能想到的方法包括获取表中的所有记录,迭代它们,以及更新数据库记录.但是,如果没有主键,我无法轻松获得需要更新的确切记录.
有没有办法让MySQL在SELECT期间为记录分配临时ID,这样我在做UPDATE时会回复它们?
这不是吗?
UPDATE MyTable SET MyTimeStamp = UNIX_TIMESTAMP(MyDateTime);