我目前是SQL编程的新手,并且正在使用MySQL。作为练习,我的一个朋友让我做这样的事情: 当我在'mizan'表中插入诸如('100 01 01',50,0)之类的内容时,它将自动在'100 01 01','100 01'和'100'中插入50
-------------------------
| 100 | 50 | 0 |
-------------------------
|100 01 | 50 | 0 |
-------------------------
|100 01 01| 50 | 0 |
--------------------------
然后我添加('100 01 03',40,0)就像
-------------------------
| 100 | 90 | 0 |
-------------------------
|100 01 | 90 | 0 |
-------------------------
|100 01 01| 50 | 0 |
--------------------------
|100 01 03| 40 | 0 |
--------------------------
但是,100 01 01 07 09...
可以是无数个系列
这是我尝试过的代码(我是超级新手,因此可能会出现很多错误以及总有垃圾,对此感到抱歉)
CREATE TABLE mizan
(
kod VARCHAR(50),
borc INT NOT NULL,
alacak INT NOT NULL
);
CREATE TRIGGER mizan_trigger after
INSERT
ON mizan FOR each row
IF(
( SELECT char_length("NEW.kod") ) < 4 ) leave;
ELSE
SET kod=
(
SELECT LEFT(new.kod, length(new.kod) - locate(' ', reverse(new.kod))+1)
);
insert INTO mizan
(
kod,
borc,
alacak
)
VALUES
(
kod,
new.borc,
new.alacak
);
END
IF ;
END;
谢谢您的建议。