mysql - Mysql - 添加当前时间戳字段而不影响现有记录
问题描述
假设有一个名为 users 的 mysql 表,其中有 100 个条目。
如果我添加了一个 created_on 字段,例如
改变表用户添加 created_on TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP;
这 100 条记录 created_on 将填充当前时间戳。
我希望它只用于新的插入。并希望为现有记录保留 null。
这可能吗?
解决方案
添加它,然后设置默认值:
alter table users add created_on timestamp null;
alter table users change created_on created_on timestamp null default current_timestamp;
这会将所有现有记录设置为 null,然后为新记录提供默认值。
推荐阅读
- docusignapi - Docusign 演示:https://account-d.docusign.com IP 地址不断变化
- javascript - 如何连续 20 个月每月显示一条新消息
- javascript - 是否可以通过 Cloud Functions 一次为 Firestore 调用多个更新查询?
- python - 如何通过Pycharm等外部应用程序连接docker中的Oracle数据库?
- amazon-web-services - 解析 HTTP 404 响应正文的 Docker AWS ECR 错误:顶级值后的无效字符“p”:“未找到 404 页面\n”
- r - R不使用download.file下载总tar.gz
- php - 如何在 MySQL 中过滤 Select
- asp.net-core - 将字节数组转换为图像 asp.net 核心时出错
- javascript - 在 NgOnInit 和 NgAfterViewInit 上执行的链接任务
- angular - Angular 7 缓存 API 结果