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;
如果我在 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;