2015-12-04 8 views
0

В моей базе данных heidiSql у меня есть таблица звонящего пользователя .. В этой таблице у меня есть идентификатор пользователя, имя пользователя, номер мобильного телефона, код imei, есть ... Здесь ringee user id является первичным ключом. У меня есть другая таблица, называемая таблицей событий ... Здесь у меня есть идентификатор события, идентификатор пользователя, имя события, место ... Здесь идентификатор события - это первичный ключ и ` ringee user id является внешним ключом ...Запрос на обновление строки внешнего ключа в таблице в HeidiSql

Что мне нужно, мне нужно обновить идентификатор пользователя звонка (внешний ключ) в таблице событий, когда идентификатор пользователя звонящего для этого идентификатора патента изменился ... How для этого. Что такое запрос для этого .P аренда помочь мне найти ...

Это мое событие таблица запроса

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 ..

+0

документ с 'show create table xxxx' для каждой таблицы, о которой идет речь. Ничто другое не имеет значения – Drew

+0

Возможно, вы должны принять предыдущие ответы, прежде чем задавать новые вопросы – Mihai

+0

в предыдущем, они только что обновили конкретное значение другому. Но здесь мне нужно обновить внешний ключ ..... поэтому я не понимаю, откуда предыдущий вопрос –

ответ

0

попробовать этот CASCADE

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

ex.

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; 
+0

ОК, я попробую это .. спасибо u –

+0

после того, как вы попробуете его, ознакомьтесь с вашими другими вопросами и отметьте ответ (с зеленой галочкой) те, которые сработали для вас. Вот как мы катаемся здесь – Drew