我的数据库中有DATETIME
值,默认为CURRENT_TIMESTAMP
,此列可以为空。当我尝试在PHP中创建对象并将其插入数据库时,它仍然要求我插入该DATETIME值。
我的问题是:如何在不定义DATETIME
值的情况下将对象插入数据库?数据库不应该自动输入这个值吗?
当我更新该对象时,我根本不想输入该值。
答案 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 强>