问题描述
**我需要在 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 (将#修改为@)