Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 两个表,两个表中都有唯一的id?_C#_Mysql_.net - Fatal编程技术网

C# 两个表,两个表中都有唯一的id?

C# 两个表,两个表中都有唯一的id?,c#,mysql,.net,C#,Mysql,.net,我的数据库中有两个表,它们都包含一些用户要完成的任务,第一个表名为taches,第二个表名为admin\u taches,它们都包含一个名为task\u id的列,该列在其表中是唯一的 我是否有可能使列task_id在两个表中都是唯一的?我需要任务id的值是唯一的!我怎样才能做到这一点 我正在使用Oracle WorkBench作为数据库的IDE 编辑: 在每个表中插入时,id会自动递增将它们全部放入一个表中,并向其中添加一列admin enum('no','yes')默认值'no' 另一种解决

我的数据库中有两个表,它们都包含一些用户要完成的任务,第一个表名为
taches
,第二个表名为
admin\u taches
,它们都包含一个名为task\u id的列,该列在其表中是唯一的

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

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

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

将它们全部放入一个表中,并向其中添加一列
admin enum('no','yes')默认值'no'


另一种解决方案是在其中一个ID前面加上一个字母,这个字母在ID中不存在。

您可能可以通过创建序列对象来实现这一点。这是由DBMS维护的序列。然后,当您插入到任一表中时,可以使用sequence.nextval

我在Oracle以外的数据库上使用过此功能,但看看下面的页面,Oracle似乎也支持这些功能:


编辑:我刚刚意识到你把它标记为“MySql”,而不是Oracle。如果你使用的是MySql,我不知道;我认为不支持这种语法。

你能分享一些关于
任务id
的详细信息吗?它来自哪里?它是数据库中的索引还是主键?它是自动递增的吗?您在应用程序逻辑中设置了它吗?在添加另一项之前,您是否可以简单地检查任何表中是否使用了id?如果您询问如何使这两个表中的id唯一,应该会告诉您这不是一个好主意。正确的方法是合并表格。我想你的答案是我的情况下最简单的解决方法,你能告诉我如何在第二个表格前写一封信吗。例如,显示a_1、a_2、a_3。。。我需要列自动递增。不要将它放在表中,无论在哪里使用它,都要在前面加上它。我同意这个响应,序列对象将保证您的任务id在两个表中都是唯一的。但是,如果两个表之间的数据集合适,下面列出的另一种方法(一个表添加一个列管理指示符解决方案)将起作用。MySQL不支持序列。