标签: primary-key

如何在MySQL中"插入,如果不存在"?

我开始使用谷歌搜索,发现这篇文章讨论了互斥表.

我有一张约有1400万条记录的表格.如果我想以相同的格式添加更多数据,有没有办法确保我想要插入的记录不存在而不使用一对查询(即,一个查询要检查,一个要插入是结果集是空)?

unique对某个字段的约束是否保证insert如果它已经存在则会失败?

似乎只有一个约束,当我通过php发出插入时,脚本呱呱叫.

php mysql sql performance primary-key

781
推荐指数
9
解决办法
66万
查看次数

多列上的Sqlite主键

在SQLITE中在多于1列上指定主键的语法是什么?

sqlite ddl primary-key composite-primary-key

590
推荐指数
7
解决办法
25万
查看次数

无法更新EntitySet - 因为它具有DefiningQuery并且不存在<UpdateFunction>元素

我正在使用.net 3.5的Entity Framework 1.

我做的事情很简单:

var RoomDetails = context.Rooms.ToList();

foreach (var Room in Rooms)
{        
   Room.LastUpdated = DateTime.Now;
}
Run Code Online (Sandbox Code Playgroud)

我尝试这样做时收到此错误:

 context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

我收到错误:

无法更新EntitySet - 因为它具有DefiningQuery并且<ModificationFunctionMapping>元素中不存在<UpdateFunction>元素以支持当前操作.

我正在对上下文进行大量更新而没有任何问题,只有当我尝试更新此特定实体时才会这样做.

我所有的搜索都显示了同样的事情,即我正在尝试更新的实体上没有声明主键.但是,我确实有一个主键声明...

.net c# asp.net entity-framework primary-key

517
推荐指数
9
解决办法
29万
查看次数

如何在postgres不同步时重置postgres的主键序列?

我遇到了我的主键序列与我的表行不同步的问题.

也就是说,当我插入一个新行时,我得到一个重复的键错误,因为串行数据类型中隐含的序列返回一个已经存在的数字.

这似乎是由导入/恢复不能正确维护序列引起的.

postgresql primary-key database-sequence

482
推荐指数
17
解决办法
23万
查看次数

365
推荐指数
7
解决办法
66万
查看次数

使用GUID作为主键的最佳做法是什么,特别是在性能方面?

我有一个应用程序在几乎所有表中使用GUID作为主键,我已经读过使用GUID作为主键时存在性能问题.老实说,我没有看到任何问题,但我即将开始一个新的应用程序,我仍然想使用GUID作为主键,但我想使用复合主键(GUID和可能是另一个字段) .)

我正在使用GUID,因为当您拥有不同的环境(如"生产","测试"和"开发"数据库)以及数据库之间的迁移数据时,它们很好并且易于管理.

我将使用Entity Framework 4.3,我想在将其插入数据库之前在应用程序代码中分配Guid.(即我不想让SQL生成Guid).

创建基于GUID的主键的最佳做法是什么,以避免与此方法相关的假设性能命中?

sql-server database-design entity-framework guid primary-key

311
推荐指数
4
解决办法
15万
查看次数

237
推荐指数
8
解决办法
20万
查看次数

主键和唯一键之间的区别

我正在使用mysql数据库.我在主键和唯一键之间存在混淆.

请帮我在哪里创建主键和唯一键.我的意思是在哪种情况下我们创建唯一的密钥或主键.

database primary-key unique-key

235
推荐指数
9
解决办法
55万
查看次数

SQL Server将自动增量主键添加到现有表

作为标题,我有一个已经填充150000条记录的现有表.我添加了一个Id列(当前为null).

我假设我可以运行查询以使用增量数填充此列,然后设置为主键并启用自动增量.这是正确的方法吗?如果是这样,我如何填写初始数字?

sql-server alter-table primary-key sql-server-2008

231
推荐指数
7
解决办法
49万
查看次数

什么是哈希和范围主键?

我无法理解Range主键在这里 -

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#WorkingWithTables.primary.key

它是如何工作的?

"散列属性上的无序散列索引和范围属性上的排序范围索引"是什么意思?

database hash primary-key nosql amazon-dynamodb

194
推荐指数
3
解决办法
9万
查看次数