我的数据库上有两个表,它们都包含一些由用户完成的任务,第一个表名为taches
,第二个表admin_taches
,两个表都包含一个名为task_id在表中是唯一的
我是否有可能在两个表中使task_id列唯一?我需要task_id的值是唯一的!我怎样才能做到这一点。
我正在使用Oracle WorkBench作为我的数据库的IDE
修改: 在每个表中插入时,id会自动递增
答案 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,我不认为支持这种语法。