Mysql при обновлении и по умолчанию - PullRequest
0 голосов
/ 18 января 2011

Я хочу иметь столбец в таблице, который автоматически обновляется при обновлении строки, этот столбец является версией другого столбца, предположительно, примерно так:

CREATE TABLE `test` (`title` VARCHAR(255), `title_soundex` VARCHAR(255) DEFAULT SOUNDEX(`title`) ON UPDATE SOUNDEX(`title`));

Примерно такэто вообще возможно?Существуют ли другие подходы, позволяющие сделать это исключительно на MySQL без обновления кода, использующего эту таблицу?

1 Ответ

1 голос
/ 18 января 2011

Да, это возможно, но без использования ограничений.

Вам потребуется создать триггер при обновлении для таблицы test, который будет проверять, был ли обновлен заголовок, и, если это так, обновить поле title_soundex.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...