gpt4 book ai didi

php - 自动触发器将数据复制到另一个格式化 MySQL 的表

转载 作者:行者123 更新时间:2023-11-29 21:06:10 25 4
gpt4 key购买 nike

所以我有一个问题。我不知道如何编写一个触发器,该触发器不仅将数据从(Table1)发送到另一个表(Table2),而且还对其进行编辑以及在图像链接中看到 - 完整问题末尾的转换

use ptype;
create table IDVU (
`ID` int(8) unsigned not null auto_increment ,
`VU` varchar(45) not null,
PRIMARY KEY (`id`),
KEY `ix_VU` (`VU`)
)ENGINE = InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

create table sep (
ID1 int(8) unsigned NOT NULL primary key auto_increment,
ID2 int(8) unsigned not null,
V varchar(45) not null,
U varchar(45) not null,
KEY `ix_ID2` (`ID2`),
CONSTRAINT `ID_IDVU_SEP` FOREIGN KEY (`ID2`) REFERENCES `IDVU` (`ID`) ON
DELETE CASCADE ON UPDATE CASCADE
)ENGINE = InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

delimiter $$
CREATE TRIGGER `edit` AFTER INSERT
ON `idvu`
FOR EACH ROW BEGIN

IF new.VU like '% %' THEN
SET @V = SUBSTRING_INDEX(SUBSTRING_INDEX(new.Vu, ' ', 1), ' ', -1) ,
@U = SUBSTRING_INDEX(SUBSTRING_INDEX(new.Vu, ' ', 2), ' ', -1);
else
SET @V = 'NEW',@U = 'NEW';
END IF;

INSERT INTO sep (ID2,V, U) VALUES (new.ID,@V, @U);

END$$

delimiter ;

LOAD DATA LOCAL INFILE '/Users/MarcisL/Desktop/MySQL faili/CSV/PTCSV.csv' ignore
INTO TABLE IDVU FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';

这是我想用作基础的代码,因为我认为触发器的工作方式与我现在想要的非常相似。代码的工作方式如下 - 如果 table2(IDVU) 更新,则 table3(sep) 更新,并且 table2(IDVU) 中的 Player(VU) 列被拆分为 Name(V)、Surname(U) -问题结束时全面转变

最后我的整个脚本应该像这样工作 - Full transformation

最佳答案

关于php - 自动触发器将数据复制到另一个格式化 MySQL 的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36810247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com