SQL 动态删除 MySQL 列约束以防止列更新

SQL to dynamically drop MySQL column constraint to prevent column update

如果我在 table 上有一个列约束编号,例如:

  `StartPollDateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

我想在运行时删除约束的 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 元素,以防止在对给定行进行更改时 StartPollDateTime 被更新为当前时间和日期table,移除此约束的 SQL 可能是什么?

这里的问题是有大量 table 具有这种性质的列,手动删除它们是不可行的。

您可以使用 ALTER TABLE

更改列定义
alter table one modify `StartPollDateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP;