composite-key相关内容

如何在MySQL数据库中创建组合键

我正在mysql服务器上工作.我在其中创建了一个表,命名为question.该表的列/属性是(课程,主题,年份,问题) 我想创建一个由(课程+主题+年份)组成的主键(或复合键).即对于一个特定的课程+科目+年的组合,只能有一个问题.(课程+科目+年)的组合将只有一行,将无法创建另一行. 我已经做到了: primary key(course,subject,year); 但是它不起作用.我 ..
发布时间:2020-05-15 06:09:03 数据库

MySQL问题-唯一键无法正常运行,还是我误会了?

我正在尝试创建一个可以包含四个不同部分中的任何一个的关系,但是相同部分的任何集合都应视为唯一. 示例: 分配必须具有分配的公司,可以有选择地分配位置,工作组和程序. 分配可能没有没有位置的工作组. 假设我们拥有公司A,B,C;位置X,Y,Z;工作组I,J,K和程序1,2,3. 因此有效关系可以包括 A-X-I-1 A-Z-2 经过 C C-3 B-Z-K 但是无效关系将包括 ..
发布时间:2020-05-14 23:24:50 数据库

MySQL-使一对值唯一

我有一个表,其中包含两个ID的int值.这些ID可以单独显示在表格中任何次数,但在一起只能出现一次. 是否可以使一对值唯一,并且仍然允许单个值多次显示? 作为后续措施,如果可能的话,可以将这对值用作键吗?我目前在第3列有一个唯一的键自动递增值. 解决方案 它称为复合键. 如果要将实际PK更改为复合PK,请使用 Alter table dro ..
发布时间:2020-05-14 22:48:25 数据库

在MySQL中使用自动增量定义复合键

场景: 我有一个表,该表引用了两个外键,对于这些外键的每个唯一组合,都有自己的auto_increment列.我需要实现一个组合键,使用这三个键(一个外键和一个auto_increment列,以及另一个具有非唯一值的列)的组合,可以帮助将该行标识为唯一行 表格: CREATE TABLE `issue_log` ( `sr_no` INT NOT NULL AUTO_INCRE ..
发布时间:2020-05-14 20:26:49 数据库

MySQL中的复合主键性能缺点

我们有一个表,该表包含一个由三个字段组成的复合主键(在MySQL 5.1中).该表上每秒有近200个插入和200个选择,并且表的大小约为100万行,并且还在不断增加. 我的问题是:“复合主键"是否会降低此表上“插入和选择"的性能? 我应该使用简单的自动递增INT ID字段而不是Composite Primary Key? (我认为答案与MySQL处理多列索引的方式密切相关) 解决 ..
发布时间:2020-05-14 20:19:02 数据库

MyBatis< collection>中的组合键映射

我无法将组合键传递给MyBatis 元素(使用版本3.2.7). MyBatis文档指出: 注意:要处理复合键,您可以使用语法column ="{prop1 = col1,prop2 = col2}"指定多个列名称以传递给嵌套的select语句.这将导致针对目标嵌套选择语句的参数对象设置prop1和prop2. 但是,我为实现此目的所做的所有尝试都产生了异常 ..
发布时间:2020-05-14 18:59:50 其他开发

SQL主键-是否有必要?

我有一个物品清单.这些物品大多数都没有库存.项目表具有ID,名称,描述.项目数量存储在另一个名为清单的表中.库存表具有item_id和库存数量. 库存表是否需要主键?如果是这样,我应该使用序列密钥还是复合密钥?何时没有主键的表可以? 编辑:谢谢大家提供的非常有益的信息.我现在将始终拥有主键,除了极少数的例外.我还学到了更多关于串行键和复合键的信息. 解决方案 始终旨在拥有主键. ..
发布时间:2020-04-25 11:50:59 其他开发

访问Roo标识符

我有一个具有多个主键(@Id)的实体类,这导致我使用了@RooJpaActiveRecord(identifierType = '')和@RooIdentifier(dbManaged=true).但是我在从实体类本身访问Identifier.class时遇到问题. 我的问题是,如何在最多不删除@RooJpaActiveRecord(identi ..
发布时间:2019-09-20 21:03:30 其他开发

将EmbeddedId与Ebean一起使用ManyToOne映射时出现重复的列

我有一个名为"EventCheckin"的模型,该模型具有一个映射到“事件"和“用户"的ManyToOne映射. "EventCheckin"表的PrimaryKey是用户的ID和事件的ID.我试图在EventCheckin模型中使用"EmbeddedId"来表示这一点,但是当我尝试保存EventCheckin时,它试图将user_id和event_id值两次放入表中,这显然失败了: Cau ..
发布时间:2019-09-20 19:35:41 其他开发

如何在JPA中创建包含@ManyToOne属性作为@EmbeddedId的复合主键?

我正在询问并回答我自己的问题,但我不认为我的回答是最好的.如果您有更好的选择,请发布! 相关问题: 如何从@EmbeddedId设置反向引用在JPA中 嵌入了id的休眠映射(?) 带有@EmbeddedId的JPA复合密钥 我有一对具有简单聚合关系的类:一个实例的任何实例都拥有另一个实例的一定数量.拥有类具有其自己的某种主键,并且拥有类通过相应的外键与该类具有多对一的关系.我 ..
发布时间:2019-09-20 18:34:53 其他开发