Задать атрибут столбца в качестве даты и времени

Я работаю над MySql, и я должен установить отметку времени одного из полей моей колонки, чтобы быть на 4 дня вперед от текущего отметки времени. Я создал триггеры для того же самого.

Поля my timestamp-Insert_Time и Bid_Time со значением по умолчанию Current_Timestamp.

My Trigger Query: 
CREATE TRIGGER setDefaultDate BEFORE INSERT ON product FOR EACH ROW SET New.Bid_Time = ADDDATE(curdate(), INTERVAL 4 DAY);  

Я пытался вставить строки в таблицу, но триггер, кажется, не работает. В обоих полях я вижу только текущую метку времени.Введите описание изображения здесь

My Insert Query:
insert into test.product (ITEM_NAME,ITEM_DESC,Item_Price, ITEM_QTY,SELLER_FIRSTNAME, SELLER_LASTNAME,EMAIL,SELLER_USERNAME,CATEGORY,GROUP_NAME,Bid,COND ) values ('J.K Rowling','HARRYPOTTER AND MYSTERY ','60','10','sahil','kaw', 'sahil1.kaw@gmail.com', 'sahraw','BOOKS','FICTION','1','NEW');

Это потому, что я не предоставляю значение метки времени при вставке.

Пожалуйста, найдите прилагаемый экран-печать для схемы таблиц.

1 ответ

  1. Это в основном спекуляции, но я уверен, что проблема заключается в том, что bid_timeимеет значение по умолчанию timestamp. Такие столбцы инициализируются автоматически.

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