MySQL函数触发器创建

问题描述

**我需要在 MysqL 中创建一个函数,该函数需要有 2 个参数类型 TEXT,需要将 .txt 文件中所有行的日期和时间格式化为 MysqL 格式。 .txt 文件中的 EX: "19:01:31";"11.38.35";"Kresser";"Lynn";"信用";"-700";"夏威夷"

**然后我需要在插入之前创建一个触发器,在每次插入时调用之前创建的函数,参数日期和时间插入表中。

我尝试了以下但没有成功:

CREATE FUNCTION data_corecta(data TEXT,ora TEXT)
    RETURNS DATETIME
    DETERMINISTIC 
    COMMENT 'Receives date,time in a format and returns datetime in the corect format MysqL'
BEGIN
    DECLARE dataora DATETIME; 
    SET data=str_to_date('19:01:31','%y:%m:%d');
    SET ora=str_to_date('11.38.35','%H.%i.%s');
    SET dataora=concat(data,' ',ora);
    RETURN dataora;
END /
delimiter ;


DROP TRIGGER if exists TR_DATA;
            
   DELIMITER //

CREATE TRIGGER tr_data 
    BEFORE INSERT ON Tabela_veche
    FOR EACH ROW 
BEGIN
    CALL data_corecta();
    INSERT INTO tabela_veche (fulldate)
        VALUES (concat(data,ora));       
END //
delimiter ;

load data infile 'C:\\ProgramData\\MysqL\\MysqL Server 8.0\\Uploads\\fisier.txt' 
    into table Tabela_veche 
    character set latin1
    fields terminated by ';'
    optionally enclosed by '"'
    lines terminated by '\r\n'
    (data,ora,nume,prenume,descriere,valoare,locatia,fulldate);

能否请您更正或告诉我哪里出了问题?

谢谢你,丹妮莎

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...