更新和默认的Mysql

时间:2011-01-18 13:27:33

标签: sql mysql soundex

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

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

这样的事情甚至可能吗?有没有其他方法可以在没有更新使用该表的代码的情况下在mysql上实现这一点?

1 个答案:

答案 0 :(得分:1)

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

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