Я хочу иметь столбец таблицы, который автоматически обновляется при обновлении строки, этот столбец является версией soundex другого столбца, предположительно, примерно так:
CREATE TABLE `test` (`title` VARCHAR(255), `title_soundex` VARCHAR(255) DEFAULT SOUNDEX(`title`) ON UPDATE SOUNDEX(`title`));
Что-то вроде этого возможно? Существуют ли какие-либо другие подходы к тому, чтобы это произошло исключительно на mysql без обновления кода, который использует эту таблицу?
Да, возможно, но не используя ограничения.
Вам нужно создать триггер обновления в таблице test
, который будет проверять, обновлен ли заголовок, и если да, обновите поле title_soundex.