Здравствуйте!
Хотелось бы при создании таблицы указать "значение по умолчанию" = "вызов функции".
НЕ работающий пример:
CREATE TABLE IF NOT EXISTS `Orders` (
`order_id` INT(9) NOT NULL AUTO_INCREMENT,
`order_item` INT(9) DEFAULT NULL,
`order_date` DATE DEFAULT CURRENT_DATE(), -- нужна дата
`order_time` TIME DEFAULT SUBSTRING(CURRENT_TIME(), 1, 9), -- и время добавления
PRIMARY KEY (`order_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Но вызвать эти функции получается только при добавлении записей:
INSERT INTO `Orders` (`order_item`, `order_date`, `order_time`) VALUES
('1', CURRENT_DATE(), SUBSTRING(CURRENT_TIME(), 1, 9);
Как можно вызвать функцию (встроенную или свою), или может есть что-то вроде "предварительного вычисления"? Или (скорее всего) решение совсем не там, где я его ищу..
Подскажите пожалуйста)