我为包含员工帐户详细信息的表创建了一个唯一约束,以试图停止重复的数据插入。
ALTER TABLE emp ADD CONSTRAINT uq_ UNIQUE (USERNAME, EMP_NAME);
但是,当插入测试数据时,我的问题就来了:
----this first insert should work fine
INSERT INTO table_name (id, username, emp_name, regdate)
VALUES (1, 'test', 'test1', sysdate);
我要防止的是这样的实例,即有关员工的数据被两次插入表中:
INSERT INTO table_name (id, username, emp_name, regdate)
VALUES (2, 'test', 'test2', sysdate);
目前,插入运行并添加到我试图阻止它执行的表中。
有没有办法解决这个问题,触发器是更好的选择吗?