я имею DATETIME
значение в моей базе данных, которая CURRENT_TIMESTAMP
по умолчанию и этот столбец может быть пустым. Когда я пытаюсь создать объекты в PHP и вставить их в базу данных, он все равно просит меня вставить это значение DATETIME.
Мой вопрос: как я могу вставить объект в базу данных, не определяя, что DATETIME
значение? Разве база данных не должна вводить это значение автоматически?
Когда я обновляю этот объект, я вообще не хочу вводить это значение.
Вы могли бы использовать 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;
Других решений пока нет …