汤增权 发表于 2023-9-14 12:06:26

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

我需要一种快速的方法来复制表中的DATETIME列并为其赋予新的名称。
我的表中有名为myResults的列myDate,我需要查询以在表中创建一个名为newDate的新列,该列具有与myDate列完全相同的数据。
有没有比做一个明显的两步方法来做一个新列,然后复制所有数据(这是一个大表,我正在寻找最快的方法)更快的方法?
明显的解决方案:
ALTER TABLE `myResults` ADD `newDate` DATETIME;
UPDATE `myResults` SET `newDate` = `myDate`;
               
解决方案:
               


                不幸的是,显而易见的解决方案是唯一的解决方案。
但是请注意,一般而言,您不应该在关系数据库中复制列。
页: [1]
查看完整版本: 快速将列的副本添加到MySQL表