当前位置: 首页 > 面试题库 >

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

文增
2023-03-14
问题内容

我需要一种快速的方法来复制表中的DATETIME列并为其赋予新的名称。

我的表中有名为myResults的列myDate,我需要查询以在表中创建一个名为newDate的新列,该列具有与myDate列完全相同的数据

有没有比做一个明显的两步方法来做一个新列,然后复制所有数据(这是一个大表,我正在寻找最快的方法)更快的方法?

明显的解决方案:

 ALTER TABLE `myResults` ADD `newDate` DATETIME;  
 UPDATE `myResults` SET `newDate` = `myDate`;

问题答案:

不幸的是,显而易见的解决方案是唯一的解决方案。

但是请注意,一般而言,您不应该在关系数据库中复制列。



 类似资料:
  • 问题内容: 这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域,特定的时间段或极为狭窄的情况相关,通常不适用于Internet的全球受众。要获得使该问题更广泛适用的帮助,请访问帮助中心。 8年前关闭。 PHP有一种非常快速的方法将值附加到数组: 在python中不需要索引号的最简单方法是什么?另外,有没有一种简单的方法可以使用嵌套在字典中的列表来执行此操作,例如此PHP等效项。 问题答案:

  • 我有Point2D类作为基类,为了存储点列表,我通常使用,但现在我想在中添加额外的方法和一些属性,比如用于打印的ToString方法,基于特定坐标的排序,用于筛选点的特定方法,我不想使用扩展方法。 我创建了一个新的类,它继承了类,它在正常情况下工作很好,但是当使用FindAll函数时,它现在返回但我希望它返回。我知道我可以编写自己的方法来接受谓词委托,但这是太多的工作了。

  • 如何将svg添加到我的网页并通过css更改其颜色? 我试过: 但是运气不好。 请只提供CSS解决方案,我不需要任何后备,只支持新的浏览器。

  • 我有以下Obj-c声明: 什么是Swift等价物?

  • 问题内容: 我的研究和实验还没有得到答案,所以我希望能有所帮助。 我正在修改一个应用程序的安装文件,该应用程序在以前的版本中没有我想立即添加的列。我不想手动添加列,而是要在安装文件中并且仅在表中不存在新列的情况下才添加。 该表如下创建: 如果我在create table语句下面添加以下内容,那么我不确定如果该列已经存在(可能已填充)会发生什么情况: 因此,我尝试了在某处找到的以下内容。这似乎不起作

  • 我已经看到了几个指南,这些指南告诉我NEW>module-info.java我没有那个module-info.java项目,我现在在这方面完全迷失了方向。我需要有人帮助我理解我在做什么,我应该做什么。 我刚刚安装了IntelliJ,对java还是个新手(android之外),我不知道如何添加jdk9,甚至不知道添加是不是正确的术语。