更新列的mysql触发器

im9ewurl  于 2021-06-19  发布在  Mysql
关注(0)|答案(0)|浏览(229)

我有一张三列的table。

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

我的完整日期为空。我想我的问题是触发器。怎么了?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题