回答

收藏

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

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

我需要一种快速的方法来复制表中的DATETIME列并为其赋予新的名称。
  X/ `+ O3 G3 K- O8 @2 z我的表中有名为myResults的列myDate,我需要查询以在表中创建一个名为newDate的新列,该列具有与myDate列完全相同的数据。
+ z3 u6 L5 q" T' a有没有比做一个明显的两步方法来做一个新列,然后复制所有数据(这是一个大表,我正在寻找最快的方法)更快的方法?* |" X: C: ^  V( p1 o6 {
明显的解决方案:. M& p: ~5 r: _7 t& d
ALTER TABLE `myResults` ADD `newDate` DATETIME;  : B& I  g0 h$ c
UPDATE `myResults` SET `newDate` = `myDate`;- Z0 }* d# o- \( ?4 _8 ]
               
  o$ `$ M) D2 M解决方案:, F& C6 K5 K1 J2 y( r: h8 h
               
2 A) x2 q3 H! ^2 d3 `8 d) L; x1 o4 B. B; t  r. L

# }8 i6 G5 `' z/ X+ O2 N                不幸的是,显而易见的解决方案是唯一的解决方案。9 h5 U; w' [/ M0 i8 E7 t
但是请注意,一般而言,您不应该在关系数据库中复制列。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则