数据库中空对象值的自动DATETIME值

时间:2017-10-31 16:28:47

标签: php mysql

我的数据库中有DATETIME值,默认为CURRENT_TIMESTAMP,此列可以为空。当我尝试在PHP中创建对象并将其插入数据库时​​,它仍然要求我插入该DATETIME值。

我的问题是:如何在不定义DATETIME值的情况下将对象插入数据库?数据库不应该自动输入这个值吗?

当我更新该对象时,我根本不想输入该值。

1 个答案:

答案 0 :(得分:0)

您可以使用DEFAULT关键字,或者根本不指定该列:

CREATE TABLE myTab(i INT PRIMARY KEY AUTO_INCREMENT,
                   b TEXT,
                   c TIMESTAMP DEFAULT CURRENT_TIMESTAMP);

INSERT INTO myTab(b, c)VALUES ('a', DEFAULT);
INSERT INTO myTab(b) VALUES ('b');

SELECT * FROM myTab;

<强> Rextester Demo