0

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

我需要的是,当该特定 id 的 ringee 用户 id 更改时,我需要更新事件表中的 ringee 用户 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..

4

1 回答 1

0

试试这个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;
于 2015-12-04T09:55:51.187 回答