【发布时间】:2015-02-03 19:01:00
【问题描述】:
我真的是创建触发器的新手,但我需要一些非常简单的东西,但我一直无法弄清楚如何去做。
基本上我有一个如下结构的表
Table Name orksegment
+-----------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| direction | int(11) | YES | | NULL | |
| duration | bigint(20) | NO | | NULL | |
| localEntryPoint | varchar(255) | YES | | NULL | |
| localParty | varchar(255) | YES | | NULL | |
| loginString | varchar(255) | YES | | NULL | |
| portName | varchar(255) | YES | | NULL | |
| remoteParty | varchar(255) | YES | | NULL | |
| sessionOffset | bigint(20) | NO | | NULL | |
| tapeOffset | bigint(20) | NO | | NULL | |
| timestamp | datetime | YES | | NULL | |
| port_id | int(11) | YES | MUL | NULL | |
| session_id | int(11) | YES | MUL | NULL | |
| tape_id | int(11) | YES | MUL | NULL | |
| user_id | int(11) | YES | MUL | NULL | |
+-----------------+--------------+------+-----+---------+----------------+
我希望如果在我刚刚插入的记录中 localParty 就像“192%”一样,则删除该记录。
我做了这样的事情:
CREATE TRIGGER Delete_recordings_MoH
AFTER INSERT
ON orksegment
FOR EACH ROW
delete from orksegment where localparty like '192%';
但是当我这样做时,看起来所有条目都被删除了,因为我没有在表中获得任何新记录。
谢谢
【问题讨论】: