Can#39;t定义外键
在 MySQL 中,我有两个表: 监视器: ID:INT PRIMARY KEY NOT NULL AUTOINCREMENT GroupId:INT NULL .... 监控组: ID:INT PRIMARY KEY NOT NULL AUTOINCREMENT 名称:VARCHAR(50) 我需要定义这个约束: ALTER TABLE Monitors ADD CONSTRAINT monitor_group_fk FOREIGN KEY (GroupId) REFERENCES MonitorGroups (Id); 但我收到以下错误: 错误 1452 (23000):无法添加或更新子行:外键约束失败 (`zm`.`#sql-475_1c237`,约束`monitor_group_fk` 外键 (`GroupId`) 参考`MonitorGroups` (`Id`)) 目前 MonitorGroups 表中没有记录,并且未设置表
256 2022-07-19
编程技术问答社区
如何在mysql中使用select语句插入值?
我有以下 SQL 命令: select COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_NAME = 'persons_data' AND REFERENCED_COLUMN_NAME = 'ID' AND TABLE_NAME = 'employees' 这将返回子表 employees 中的外键,即 persons_data_ID.我的问题是我想在该外键字段中插入一个值,以说明我需要什么,我将展示我尝试过的内容. 我尝试过的: INSERT INTO `mySchema`.`persons_data` (`Name En`, `Address`, `National ID`) VALUES ('Noud', 'Tyjkl', '697851'); INSERT INTO `mySchema`.`employee
346 2022-07-19
编程技术问答社区
如何根据表中的列值设置约束
Item_ID 分支Item_type 1 20 A 1 20 乙 if item_type =A then table1中ITEM_ID的数据 如果 item_type =B 那么来自 table2 的 ITEM_ID 的数据 如何根据 item_type 值在 item_id 中设置引用约束 解决方案 创建一个接受参数并返回单个值的标量函数. 现在在定义表模式时使用计算列. 例如: 创建 表 表名(分支你的数据类型,ItemType yourdataTypeItem_ID as (dbo.YourfunctionName(ItemType))) 然后不要在 Item_ID 的 Insert 语句中传递任何内容... SQL qill 会自动处理它... 您的数据模型有缺陷. 将它们全部放在一个表中,并为 Item_type 添加一列. 现在您可以简单地加入 Item_type 上的表格. 关于规范化的 wiki 文章是这里[^].
192 2022-07-17
编程技术问答社区
DELETE语句与引用约束冲突
The DELETE statement conflicted with the REFERENCE constraint "FK_User_History_Tbl_Customer". The conflict occurred in database "KHUB_DB", table "dbo.User_History", column 'UserId'. The statement has been terminated. 解决方案 您正试图从一个表中删除该记录,该表在另一个表中有引用. 这里REFERENCE 约束是“FK_User_History_Tbl_Customer". 表是 User_History 和 Tbl_Customer. UserId 列被Tbl_Customer表引用. 当您尝试从User_History 表中删除一行时,会发现同一行在Tbl_Customer表中有一些相关行. 所以,你需要先从Tbl_Customer表中删除,
2180 2022-07-17
编程技术问答社区
如何将其插入mysql表列,即名称为string的列?
我想在 MySQL 表(child 表)列中插入某个值(int 值).我知道列名是: 'parent_data_ID' 但是该列名是从以下命令获得的: SELECT COLUMN_NAME FROM information_schema.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_NAME = 'parent' and TABLE_NAME = 'child' AND REFERENCED_COLUMN_NAME = 'ID'; 我尝试过的: 我尝试了以下命令: insert into `pharmacy_schema`.`employees` (SELECT COLUMN_NAME FROM information_schema.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_NAME = 'persons_data' and TABLE_NAME = 'empl
212 2022-07-17
编程技术问答社区
如何在MVC中绑定对象?
大家下午好, 我的任务是通过在线教程学习 MVC,并在新的 Web 应用程序上实施这些知识.所以我对 MVC 有点青涩. 到目前为止我还没有解决的一个问题是如何在使用实体框架时绑定对象.检索具有基本数据类型的类没有问题,但现在我创建了一个“调查"类,其中包含“结果"类的属性.'Outcome' 是一个引用表,包含 ID 和 Description 列,并且正在成功填充.在数据库中,EF 创建了一个名为“Outcome_ID"的外键.但是,当数据访问层(继承 DbContext)编译 DBSet(Survey)时,Outcome 字段仍然为空,尽管确保数据库中的所有外键都具有有效的外键. 调查类: Imports System.ComponentModel.DataAnnotations Public Class Survey
148 2022-07-17
编程技术问答社区
MySQL可以';t在引用1个表的M:M表上创建外键
我有一个客户表,其中一个客户将有零个或多个联系人,并且一个联系人可以是任意数量的客户.联系人在客户表中.我创建了一个名为 customer_contacts 的表,其中包含 2 个 PK,一个名为 customer_PK 的表引用了客户表的 customer_PK,第二个 PK 名为 contact_PK,它引用了客户表的 customer_PK.我希望能够查找客户的所有联系人,或找到具有特定联系人的所有客户.我收到由 MySQL 建模器创建的 FK 创建错误. CREATE TABLE IF NOT EXISTS `Abramsdb`.`customer_contact_test` (`customer_PK` INT NOT NULL,`contact_PK` INT NOT NULL,PRIMARY KEY (`customer_PK`, `contact_PK`),约束 `fk_customer`FOREIGN KEY (`customer_PK`)参考 `Abramsdb
108 2022-07-17
编程技术问答社区