primary-key相关内容

如何为关系使用一个通用表

我现在拥有的是“硬编码"的表,以便在同一个表的两个与该表的两个外键之间建立关系. 在“关系"表之前: 如果不存在 `Item_To_Item` 则创建表 (`id` INT(11) NOT NULL AUTO_INCREMENT,`item1_id` INT(11) 非空,`item2_id` INT(11) 非空,`relationship` ENUM('requires', 'mutu ..
发布时间:2022-01-20 12:57:50 数据库

非主键字段的实体框架外键

Entity Framework 4.0 是否有可能具有基于非主键字段的外键的关联/导航属性(它具有唯一约束). 解决方案 否,因为 EF 还不了解唯一约束,并且 EF 中的关系必须遵循与数据库中的关系相同的规则.没有唯一主体关系就无法存在,在 EF 中获取唯一主体的唯一方法是使用主键. ..

mysql 一个表中的多个外键指向同一个主键

我有一个 user 表,其中 userID 作为主键.我有另一个名为 Friends 的表.在 Friends 表中,我有两个用户作为朋友,由 UserID 和 FrndID 列表示,其中 UserID 和FrndID 应该是 user 表中的 userID. 我想强制执行数据完整性.我可以使用这样的东西吗? 添加约束`ufd_users_fk`外键(`userId`,`friendId` ..
发布时间:2022-01-20 12:41:52 数据库

如何使用 MySQL 索引列?

你什么时候使用每种 MySQL 索引类型? PRIMARY - 主键列? 唯一 - 外键? 索引 - ?? 对于非常大的表,索引列会提高性能吗? 解决方案 Primary 主键 - 顾名思义 - 表的主键,应该是通常用于选择该表行的列.主键始终是唯一键(唯一标识符).主键不限于一列,例如在引用表(多对多)中,主键包含两列或更多列通常是有意义的. 独特 唯一 ..
发布时间:2022-01-20 12:40:44 数据库

主键和外键同时进行

是否可以在 SQL Server 2008 中创建一个包含 2 列同时是主键和外键的表?如果是,那么这样的代码会是什么样子?我已经搜索过,但一无所获. 解决方案 没问题: 创建表 dbo.[用户](Id int NOT NULL IDENTITY PRIMARY KEY,名称 nvarchar(1024) 非空);创建表 [组](Id int NOT NULL IDENTITY PRIM ..
发布时间:2022-01-20 12:27:27 数据库

为什么外键是识别关系中主键的一部分?

我试图理解一个概念,而不是修复一段不起作用的代码. 我将举一个表单(父表)和表单域(子表)的一般示例.逻辑上,这将是一种识别关系,因为没有表单就不能存在表单域. 这会让我觉得为了将 逻辑 关系转换为 技术 关系,form_id 字段的简单 NOT NULL在 form_field 表中就足够了.(见上图左侧.) 但是,当我使用 MySQL Workbench 添加标识关系时,fo ..
发布时间:2022-01-20 12:21:35 其他开发

外键可以引用同一张表中的主键吗?

我只是认为答案是错误的,因为外键没有 uniqueness 属性. 但是有人说可以在自己加入表的情况下.我是 SQL 的新手.如果它是真的,请解释如何以及为什么? 员工表|e_id |电子名 |e_sala |d_id ||---- |------- |----- |--------||1 |汤姆 |50K |一个 ||2 |比利 |15K |一个 ||3 |巴基 |15K |乙|部门表| ..
发布时间:2022-01-20 12:19:48 其他开发

如何在MySQL中创建也是主键的外键?

这应该是一个相当简单的问题,但我找不到简单的答案.你如何创建一个外键同时也是 MySQL 中的主键?这是我目前的尝试: 创建表销售(sale_id CHAR(40),主键(sale_id),折扣双倍,输入 VARCHAR(255),价格双倍,);创建表 Normal_Sale(sale_id CHAR(40),主键(sale_id););CREATE TABLE Special_Sale(sal ..
发布时间:2022-01-20 12:17:30 数据库

将外键作为主键可以吗?

我有两张桌子: 用户(用户名、密码) 个人资料(profileId、性别、出生日期……) 目前我正在使用这种方法:每个配置文件记录都有一个名为“userId"的字段作为外键,它链接到用户表.当用户注册时,他的个人资料记录会自动创建. 我对朋友的建议感到困惑:将“userId"字段作为 foreign 和 primary 键并删除“profileId"字段.哪种方法更好? ..
发布时间:2022-01-20 12:00:25 其他开发

外键是指跨多个表的主键?

我有两个表,即employees_ce 和employees_sn 数据库下的employees. 它们都有各自唯一的主键列. 我有另一个名为 deductions 的表,我想引用它的外键列来引用employees_ce 和employees_sn 的主键.这可能吗? 例如 employees_ce--------------名称khce1王子员工_sn------------ ..
发布时间:2022-01-20 11:56:50 其他开发

标签系统中标签的 ID

我正在实现一个类似于 StackOverflow 标签系统的标签系统.我在考虑在存储标签并与问题相关时,这种关系将直接与标签名称相关,或者最好创建一个字段 tagID 以将问题与标签“链接"?看起来直接链接到标签名称更容易,但看起来不太好,主要是为什么在使用统计数据和/或标签分类(恕我直言)时很难管理这一点.另一个问题是当一个管理员决定“修复"标签名称时.如果标签名称中没有标签ID,那么我将更改表 ..
发布时间:2022-01-18 21:47:06 其他开发

尽管记录不存在,但 SQL 主键约束

我收到以下错误: 违反主键约束“PK_ss_student_grade".无法在对象“dbo.ss_student_grade"中插入重复键.重复键值为 (301, 1011, 24801, 33). 如果我在插入之前检查表,则没有具有此类主键的记录. 插入是通过 C# 代码完成的,我确保代码只运行一次.即使出现错误,如果我检查表,我仍然没有得到这样一个主键的记录. 注意: ..
发布时间:2022-01-16 23:28:42 其他开发

Symfony/Doctrine:日期时间作为主键

我正在尝试使用日期作为主键来创建实体.问题是 Symfony 无法将我使用的 DateTime 转换为字符串以将其引入 IdentityMap 中.在实体持久化过程中出现以下错误: 可捕获的致命错误:DateTime 类的对象无法在..中转换为字符串 我在实体中使用此代码: /*** @ORM\ID* @ORM\Column(type="日期时间")*/受保护的$日期; 实体仓库中出现错误 ..
发布时间:2022-01-16 17:42:45 其他开发