mysql-Trigger更新列

时间:2018-09-20 19:12:33

标签: mysql

我有一个3列的表格。

create table if not exists T(
         Data Varchar(60) NULL ,
          Ora Varchar(50) NULL,
            Fulldate Datetime
);

我有很多行,但让我们选择第一行。

Data        Ora     FullDate
12062016    013103  Null

我想在mysql中编写具有正确数据的函数。

功能如下:

Delimiter $
CREATE FUNCTION Format_data_function(Data Text,Ora  Text)
    RETURNS DATETIME
    Deterministic

BEGIN

RETURN CONCAT(STR_TO_DATE(Data, '%d%m%Y'),' ',STR_TO_DATE(Ora, '%H%i%s'));

END $
Delimiter ;

我想在触发器中使用此功能,这是我尝试过的:

Delimiter $
CREATE trigger project before update
    on t
    for each row

BEGIN


    Update T set Fulldate = Format_data_function(Data,Ora);



End $
Delimiter ;

我没有任何错误,但是当我运行以下查询时:

select * from T

我的fullDate为空。我认为我的问题与触发器有关。怎么了?

0 个答案:

没有答案