gpt4 book ai didi

mysql - 查询更新 HeidiSql 中表中的外键行

转载 作者:行者123 更新时间:2023-11-29 21:46:18 25 4
gpt4 key购买 nike

在我的heidiSql数据库中,我有ringee用户表..在该表中我有ringee用户ID,用户名,手机号码,imei代码,被删除...这里 Ringee用户ID是主键。我有另一个名为事件表的表...这里我有事件ID,ringee用户ID,事件名称,地点...这里事件ID是主键key 和 `ringee 用户 id 是外键...

我的需要是,当特定 ID 的用户 ID 发生更改时,我需要更新事件表中的用户 ID(外键)...如何做到这一点。该查询是什么..请帮我找到...

这是我的事件表查询

CREATE TABLE `event` (
`EVENT_ID` BIGINT(20) NOT NULL,
`RINGEE_USER_ID` BIGINT(20) NOT NULL,
`TEXT` VARCHAR(45) NOT NULL,
`PLACE` VARCHAR(45) NOT NULL,
`EVENT_DATE` DATETIME NOT NULL,
`START_TIME` VARCHAR(10) NULL DEFAULT NULL,
`END_TIME` VARCHAR(10) NULL DEFAULT NULL,
`IS_DELETE` TINYINT(1) NULL DEFAULT '0',
`CREATED_DTTM` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
`MODIFIED_DTTM` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`EVENT_ID`),
INDEX `EVENT_ID` (`EVENT_ID`),
INDEX `FK_EVENT_RINGEE_USER_ID` (`RINGEE_USER_ID`),
CONSTRAINT `FK_EVENT_RINGEE_USER_ID` FOREIGN KEY (`RINGEE_USER_ID`) REFERENCES `ringee_user` (`RINGEE_USER_ID`) ON UPDATE NO ACTION ON DELETE NO ACTION
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;

这里我需要更新ringee用户ID..

最佳答案

试试这个CASCADE

(`RINGEE_USER_ID`) ON UPDATE CASCADE  ON DELETE NO ACTION

例如。

CREATE TABLE GROUP(
group_id INT NOT NULL,
group_name VARCHAR(50),
PRIMARY KEY (group_id)
) ENGINE=INNODB;

CREATE TABLE USER (
user_id INT,
user_name VARCHAR(50),
group_id INT,
FOREIGN KEY (group_id) REFERENCES GROUP (group_id) ON UPDATE CASCADE ON DELETE NO ACTION
) ENGINE=INNODB;

关于mysql - 查询更新 HeidiSql 中表中的外键行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34084139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com