Tag: 主键

SQL主键和索引

假设我在数据库集中有一个ID行(int)作为主键。 如果我经常查询ID,我还需要索引它? 还是它是一个主键意味着它已经被索引? 我想问的原因是因为在MS SQL Server中,我可以在这个ID上创build索引,正如我所说的那样是我的主键。 编辑:一个额外的问题 – 它会做任何伤害额外索引主键?

如何在PostgreSQL中添加一个自动递增的主键到现有的表?

我有一个现有的数据表。 有没有办法添加主键而不删除和重新创build表?

SQLite中的主键是否需要索引?

当一个整数列被标记为SQLite表中的主键时,是否应该为它明确创build一个索引? SQLite似乎没有自动创build一个主键列索引,但也许它索引呢,因为它的目的? (我会一直在那个专栏上search)。 string主键的情况会不同吗?

什么是哈希和范围主键?

我无法理解什么是范围主键在这里 – http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#WorkingWithTables.primary.key 它是如何工作的? 它们是什么意思 – “散列属性上的无序散列索引和范围属性上的sorting范围索引”?

string作为SQL数据库中的主键

我不太了解数据库和他们工作背后的理论。 从性能的angular度来看(插入/更新/查询)使用主键的string比整数慢吗?

将自动递增主键插入现有表

我想改变一个没有主键和auto_increment列的表。 我知道如何添加一个主键列,但我想知道是否有可能自动插入数据到主键列(我已经有500行数据库,并希望给他们的ID,但我不想手动) 。 有什么想法吗? 非常感谢。

Django的查询 – id和pk

在编写Django查询时,可以同时使用id / pk作为查询参数。 Object.objects.get(id=1) Object.objects.get(pk=1) 根据django的文档,我知道pk代表主键,只是一个捷径。 但是,不清楚何时应该使用id或pk。

ALTER TABLE添加一个复合主键

我有一个名为provider的表。 我有三列叫人, place , thing 。 可能有重复的人物,重复的地方和重复的事物,但是永远不会有一个重复的人物事物组合。 我将如何使用这三列在ALTER TABLE中为这个表添加一个组合主键?

我可以在一个表中有多个主键吗?

我可以在一个表中有多个主键吗?

删除MySQL中的主键

我有下面的表格架构将user_customers映射到实时MySQL数据库的权限: mysql> describe user_customer_permission; +——————+———+——+—–+———+—————-+ | Field | Type | Null | Key | Default | Extra | +——————+———+——+—–+———+—————-+ | id | int(11) | NO | PRI | NULL | auto_increment | | user_customer_id | int(11) | NO | PRI | NULL | | | permission_id | int(11) | NO | PRI | NULL | […]