首页 > 解决方案 > 为什么 TIMESTAMP 返回 NULL

问题描述

“TIMESTAMP”在表中返回 NULL

MySQL 8.0.17

CREATE TABLE towary(
    id SERIAL,
    nazwa VARCHAR(255),
    przyjecie TIMESTAMP
);
INSERT INTO towary (nazwa) VALUES ('AAA');

标签: mysqlsql

解决方案


您正在插入包含三列的行。第一个具有“默认”值,因为它是serial,所以它被分配。

timestamp列没有默认值,因此被赋值NULL

如果希望它默认为当前时间戳,则需要分配一个默认值:

CREATE TABLE towary(
    id SERIAL,
    nazwa VARCHAR(255),
    przyjecie TIMESTAMP DEFAULT current_timestamp
);

是一个 db<>fiddle。


推荐阅读