两个表,两个都是唯一的id?

时间:2013-02-18 21:43:53

标签: c# mysql .net

我的数据库上有两个表,它们都包含一些由用户完成的任务,第一个表名为taches,第二个表admin_taches,两个表都包含一个名为task_id在表中是唯一的

我是否有可能在两个表中使task_id列唯一?我需要task_id的值是唯一的!我怎样才能做到这一点。

我正在使用Oracle WorkBench作为我的数据库的IDE

修改: 在每个表中插入时,id会自动递增

2 个答案:

答案 0 :(得分:2)

将它们全部放在一个表格中,然后在其中添加一列admin enum('no','yes') default 'no'

另一个解决方案是在id之前加上一个字母,这个字母在id中不存在。

答案 1 :(得分:1)

您可以通过创建SEQUENCE对象来完成此操作。这是由DBMS维护的序列。然后,当您插入任一表时,您可以使用sequence.nextval

我在Oracle以外的数据库上使用过这个,但是看看下面的页面,Oracle似乎也支持它们:http://www.techonthenet.com/oracle/sequences.php

编辑:我刚刚意识到你将其标记为“MySql”,而不是Oracle。如果您正在使用MySql,我不认为支持这种语法。