Tag: 主键

在pgAdmin中的主键和外键

我想知道可以给我一个解释如何在pgAdmin中分配主键和外键吗? 我无法在网上find任何信息。 例如…我有一个学生表及其所有细节(地址,dob等)。 我将添加一个student_number到表中,并将其作为主键。 我只是想知道如何使用pgAdmin? 如果你可能有点解释给我更多关于在PostgreSQL中使用主键(和pgAdmin)的信息。 与外键相同的情况。

UUID最大字符长度

我们使用UUID作为oracle数据库的主键,并尝试为VARCHAR确定适当的最大字符长度。 显然这是36个字符,但是我们已经注意到UUID的生成时间长于60个字符。 有谁知道一个合适的最大字符长度的UUID?

在一个MySQL表中创build一个ID auto_increment(事实之后)

我从另一个开发者处获得了一个数据 他没有在任何表上使用auto_incrementers。 他们都有主键ID,但是他用代码手动完成了所有的增量操作。 我现在可以将其转换成Auto_incrementers吗? 哇,非常好,谢谢。 它在我的一张桌子上顺利运作。 但是第二个表,我得到这个错误…重命名'。\ DBNAME#sql-6c8_62259c'到'。\ DBNAME \ dealer_master_events'

更新MySQL主键

我有一个表user_interactions与4列: user_1 user_2 type timestamp 主键是(user_1,user_2,type) 我想改成(user_2,user_1,type) 所以我做的是: drop primary key … add primary key (user_2,user_1,type)… 呃… 问题在于数据库是在服务器上运行的。 所以在我更新主键之前,许多重复的东西已经悄悄进入,他们不断地爬进去。 该怎么办? 我现在想要做的是删除重复,并保留最新的timestamp (这是表中的一列)。 然后以某种方式再次更新主键。

使用UUID作为Django模型中的主键(通用关系影响)

出于多种原因^,我想在我的一些Django模型中使用UUID作为主键。 如果我这样做,我仍然可以使用外部应用程序,如“contrib.comments”,“Django-voting”或“Django-tagging”,通过ContentType使用generics关系? 以“django-voting”为例,Vote模型如下所示: class Vote(models.Model): user = models.ForeignKey(User) content_type = models.ForeignKey(ContentType) object_id = models.PositiveIntegerField() object = generic.GenericForeignKey('content_type', 'object_id') vote = models.SmallIntegerField(choices=SCORES) 这个应用程序似乎假设被投票的模型的主键是一个整数。 内置的评论应用程序似乎能够处理非整数PK,但: class BaseCommentAbstractModel(models.Model): content_type = models.ForeignKey(ContentType, verbose_name=_('content type'), related_name="content_type_set_for_%(class)s") object_pk = models.TextField(_('object ID')) content_object = generic.GenericForeignKey(ct_field="content_type", fk_field="object_pk") 这是“整数PK假设”的问题是第三方应用程序的常见情况,这将使使用UUID痛苦? 或者,我可能会误读这种情况吗? 有没有办法在Django中使用UUID作为主键而不会造成太大麻烦? ^一些原因:隐藏对象计数,防止url“ID爬行”,使用多个服务器创build非冲突的对象,…

MySQL – 在创build表格时一起使用时,“PRIMARY KEY”,“UNIQUE KEY”和“KEY”的含义

任何人都可以解释关于PRIMARY KEY , UNIQUE KEY和KEY的目的,如果他们把它放在一起在MySQL中的一个单一的CREATE TABLE语句? CREATE TABLE IF NOT EXISTS `tmp` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, `tag` int(1) NOT NULL DEFAULT '0', `description` varchar(255), PRIMARY KEY (`id`), UNIQUE KEY `uid` (`uid`), KEY `name` (`name`), KEY `tag` (`tag`) ) ENGINE=InnoDB AUTO_INCREMENT=1 ; 如何将这个查询转换为MySQL?

Sequential Guid与标准Guid相比性能提高了多less?

在数据库中用作主键时,有人曾经测量过Sequential Guid vs. Standard Guid的性能吗?

我怎样才能在SQL中定义一个复合主键?

我怎样才能定义一个由SQL中的两个字段组成的复合主键? 我正在使用PHP来创build表和一切。 我想要使​​用QuestionID , MemeberID和vote来进行表名voting 。 组合主键由字段QuestionID和MemberID 。 我应该怎么做?

为什么使用多个列作为主键(复合主键)

这个例子来自w3schools 。 CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName) ) 我的理解是,两个列在一起( P_Id和LastName )代表人员的主键。 它是否正确? 为什么有人想使用多列作为主键而不是单列? 多less列可以一起用作给定表中的主键?

ADO.NETentity framework:更新向导将不会添加表

我将一个新的ADO.Net实体数据模型添加到我的项目中,并使用更新向导将表添加到模型中。 五个选定的表格被添加到devise表面。 两个其他表不会添加。 我在向导中select它们,然后单击“完成”,但它们从不在devise图面上显示出来。 这是一个错误,还是有一些情况下表不能添加到模型(按devise)? 更新:XML(* .edmx)显示问题。 <!–Errors Found During Generation: warning 6013: The table/view 'FooBar.dbo.Roles' does not have a primary key defined and no valid primary key could be inferred. This table/view has been excluded. To use the entity you will need to review your schema, add the correct keys and uncomment it.–> <!–<EntityType […]