Mysql при обновлении и по умолчанию

0

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

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

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

Теги:
soundex

1 ответ

1
Лучший ответ

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

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

  • 0
    Спасибо, что именно я искал

Ещё вопросы

Сообщество Overcoder
Наверх
Меню