0

我想在表上有一列在更新行时自动更新,该列是另一列的 soundex 版本,假设是这样的:

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

这样的事情甚至可能吗?有没有其他方法可以在不更新使用该表的代码的情况下仅在 mysql 上发生这种情况?

4

1 回答 1

1

是的,这是可能的,但不使用约束。

您需要在test表上创建一个更新触发器,以检查标题是否已更新,如果已更新,则更新 title_soundex 字段。

于 2011-01-18T14:08:16.827 回答