一个数据库中有两个表,如何删除1表中与2表相同的数据

一个数据库中有两个表,如何删除1表中与2表相同的数据,第1张

数据库中删除两张表相同的数据要根据id相同来删除。

解决办法:

1、在设计数据库表时,通过设置级联删除 *** 作来完成。

2、可以写触发器完成 *** 作。

3、先删除主表的数据行,然后根据关联的外键值来删除附表中的相应行数据即可。

具体方法:

作为外键暂且叫它主表,Delete from Main Where id=@id

则要先删除子表当中 Delete from Detail where MainId = @id

为了保证数据完整性,最好将上面的 *** 作包含在一个事务中,如果两个语句影响的行数都大于零,则提交,否则回滚。

你的数据量大到什么情况?

32位ID,ID是40亿,64位ID,那是。。。40亿个40亿。

如果,你担心40亿不够,就用64位的ID吧(也就是LONG)

要想重复使用已经删除数据的ID,可以通过设置来实现,把ID进行连续化,但很麻烦,也危险。

还有个方案,就是这个ID不要搞自动化,自己来填写,其实这个方案也一样头痛,这个控制策略就会让你睡不着。

所以,就一个简单方案:32位不够就用64位。

1、首先在电脑中打开Access带有数据的表,进入页面后点击设计选项卡,如下图所示

2、然后找到自己想要设置的字段,点击打开,如下图所示。

3、接着在页面左上角,找到主键按钮,使用鼠标点击,如下图所示。

4、这时便可以看到此图标,或者鼠标右击字段说明,如下图所示。

5、右键点击后,即可看到主键按钮,如下图所示就完成了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9952567.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存