回答

收藏

快速将列的副本添加到MySQL表

技术问答 技术问答 183 人阅读 | 0 人回复 | 2023-09-14

我需要一种快速的方法来复制表中的DATETIME列并为其赋予新的名称。
3 D2 v# }: @. Y4 q1 `3 R0 G8 Q+ w我的表中有名为myResults的列myDate,我需要查询以在表中创建一个名为newDate的新列,该列具有与myDate列完全相同的数据。
' @7 v# ^$ x# Z: m+ d# E% ~* q有没有比做一个明显的两步方法来做一个新列,然后复制所有数据(这是一个大表,我正在寻找最快的方法)更快的方法?) }; G  p3 ~4 ^5 n' K/ ]2 k8 }& x
明显的解决方案:
2 W. Z2 `1 _( ~8 C' G+ |! s ALTER TABLE `myResults` ADD `newDate` DATETIME;  $ ]6 u+ y+ C! L3 {9 I0 q
UPDATE `myResults` SET `newDate` = `myDate`;( Y& ~6 K' ?- f5 z
                1 z& Z% ~/ Z  C2 X$ ?5 |8 N
解决方案:
& {; ]% P: }; I* [/ C" Q& _                - w4 ~" _0 ^) U6 L; d# Q
& M" |/ w* y1 o5 G- `% k: w
* J- x' D3 C) X9 p- G9 {
                不幸的是,显而易见的解决方案是唯一的解决方案。
8 C! l& @2 o" s, v- i' ~) ?但是请注意,一般而言,您不应该在关系数据库中复制列。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则