如何将mysql数据库的表中字段类型为int(存放时间戳)改为datetime类型,并保证数据不知丢

最好使用脚本,不使用PHP程序。... 最好使用脚本,不使用PHP程序。 展开
 我来答
heliossword
推荐于2017-12-16 · TA获得超过177个赞
知道小有建树答主
回答量:185
采纳率:50%
帮助的人:150万
展开全部
稳妥的办法,
表不大的话,百万行以内,先建立一张表.加table_bak.将数据原封不动的倒过去.
然后修改原来的表.新建一个datetime字段
然后
UPDATE 表 set 新建的datetime字段= FROM_UNIXTIME('原来的时间字段') where id="指定一个ID";
先实验下,没问题把where条件去掉.
然后你新的字段不就是datetime字段了么
这个时候alert下表,吧新字段改成旧字段的名字,就字段加个_bak什么的 不就完成了么.
如果中途有错误,你还有备份.
HaiziCattle
2013-12-24 · TA获得超过125个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:190万
展开全部
你先创建一个表,将int修改date类型后的;将数据导到该表中,并比较确认结果。确认无误后,将原表对应列数据修改为NULL值,修改类型后,用update 将字段设置为正确的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式