Автоматическое значение DATETIME для пустого значения объекта в базе данных

я имею DATETIME значение в моей базе данных, которая CURRENT_TIMESTAMP по умолчанию и этот столбец может быть пустым. Когда я пытаюсь создать объекты в PHP и вставить их в базу данных, он все равно просит меня вставить это значение DATETIME.

Мой вопрос: как я могу вставить объект в базу данных, не определяя, что DATETIME значение? Разве база данных не должна вводить это значение автоматически?

Когда я обновляю этот объект, я вообще не хочу вводить это значение.

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector