0

私のheidiSqlデータベースには、呼び出し先ユーザーテーブルがあります..そのテーブルには、呼び出し先ユーザーID、ユーザー名、携帯電話番号、imeiコード、削除があります...ここで、呼び出し先ユーザーIDは主キーですイベントと呼ばれる別のテーブルがありますテーブル...ここにイベントID、呼び出し先ユーザーID、イベント名、場所があります...ここでイベントIDはプライマリキーで、`呼び出し先ユーザー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;

ここで、呼び出し先のユーザー 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 に答える