1085得票11回答
在MySQL中如何执行'如果不存在则插入'的操作?

我开始通过谷歌搜索,并找到了一篇文章《如何在标准SQL中编写INSERT if NOT EXISTS查询》,其中讨论了互斥表。 我有一个包含大约1400万条记录的表。如果我想以相同的格式添加更多数据,有没有一种方法可以确保我要插入的记录不存在,而不需要使用一对查询(即,一个查询用于检查,一个...

746得票9回答
SQLite多列主键

在SQLite中,指定多个列的主键语法是什么?

725得票35回答
当Postgres的主键序列不同步时,如何重置它?

我遇到了一个问题,即我的主键序列与表中的行不同步。 也就是说,当我插入新行时,由于序列中的serial数据类型返回的数字已经存在,我会收到重复键错误。 看起来这是由导入/还原未正确维护序列所造成的。

599得票22回答
无法更新EntitySet - 因为它具有DefiningQuery且不存在<UpdateFunction>元素。

我正在使用 .net 3.5 中的 Entity Framework 1。 我在做类似这样简单的事情:var roomDetails = context.Rooms.ToList(); foreach (var room in roomDetails) { room....

505得票5回答
什么是 Hi/Lo 算法?

什么是Hi/Lo算法? 我在NHibernate的文档中找到了它(这是生成唯一键的一种方法,第5.1.4.2节),但我没有找到一个好的解释它如何工作。 我知道NHibernate处理它,我不需要知道内部细节,但我只是很好奇。

428得票9回答
如何使用GUID作为主键时遵循最佳实践,特别是在性能方面?

我有一个应用程序,几乎所有的表都使用GUID作为主键。我读到有关在使用GUID作为主键时会出现性能问题的信息。老实说,我没有遇到任何问题,但我即将开始一个新的应用程序,仍然想将GUID用作主键,但我想使用一个复合主键(即GUID和另一个字段)。 我使用GUID是因为当你有不同的环境,比如“生...

330得票16回答
在现有表中为SQL Server添加自动递增主键

如题,我有一个已经填充了150000条记录的现有表格。我添加了一个Id列(目前为空)。 我假设我可以运行一个查询来使用递增数字填充此列,然后将其设置为主键并开启自动递增。这是正确的操作方式吗?如果是,那么我该如何填充初始数字?

319得票5回答
什么是哈希和范围主键?

我无法理解在DynamoDB中处理表格和数据文档中的范围/主键是什么意思。 它是如何工作的? 他们所说的“散列属性上的无序哈希索引和范围属性上的排序范围索引”是什么意思?

301得票15回答
主键和唯一键的区别

我正在使用 MySQL 数据库。 在哪些情况下应该创建唯一键或主键?