mysql - 为什么 TIMESTAMP 返回 NULL
问题描述
“TIMESTAMP”在表中返回 NULL
MySQL 8.0.17
CREATE TABLE towary(
id SERIAL,
nazwa VARCHAR(255),
przyjecie TIMESTAMP
);
INSERT INTO towary (nazwa) VALUES ('AAA');
解决方案
您正在插入包含三列的行。第一个具有“默认”值,因为它是serial
,所以它被分配。
该timestamp
列没有默认值,因此被赋值NULL
。
如果希望它默认为当前时间戳,则需要分配一个默认值:
CREATE TABLE towary(
id SERIAL,
nazwa VARCHAR(255),
przyjecie TIMESTAMP DEFAULT current_timestamp
);
这是一个 db<>fiddle。
推荐阅读
- c - 应用程序随启动应用程序启动时没有按钮单击声音
- tensorflow - tensorflow 何时以及如何使用某些底层操作?
- python - Elasticsearch Percolate 查询未命中
- macos - 如何为 NSTextField / NSTextView 找到全局焦点 fieldEditor
- kubernetes - 如何在 GKE 上调试节点健康错误?
- python - 如何使用 Django 查询集过滤器创建 views.py 以比较 django 中两个不同表的特定值?
- google-apps-script - 我可以通过 url 在应用脚本中调用函数吗?
- python - 如何控制 Scapy 中协议头/消息的大小?
- in-app-purchase - 如果我想检查用户应用内订阅是否过期,expiration_intent 有什么用?
- sql - 在 Google BigQuery SQL 中计算 HMAC