如何改进SQL查询以下运行的过程?

时间:2017-03-23 07:22:21

标签: mysql

问题:

我有以下SQL查询,我需要在每个服务器上更新一次,并且只有当subStartDate Column为null并且DataType为timeStamp时才需要更新。

  

注意:以下2个查询应按顺序运行:即应运行第1个,然后必须运行2个。

此查询将sub_start_date列的数据类型设置为时间戳,默认值为current_timestamp

1

alter X modify column sub_start_date timestamp default current_timestamp;

此查询将sub_start_date列值更新为start_date

2

update X set sub_start_date=start_date;
  

此过程是否可以自动化,以便减少人工干预。

1 个答案:

答案 0 :(得分:0)

您可以通过将列sub_start_date更改为不接受NULL VALUES来避免手动过程。

alter X modify column sub_start_date timestamp NOT NULL default current_timestamp;

这将消除定期更改表格的痛苦。