我希望在更新行时自动更新的表上有一列,此列是另一列的soundex版本,假设是这样的:
CREATE TABLE `test` (`title` VARCHAR(255), `title_soundex` VARCHAR(255) DEFAULT SOUNDEX(`title`) ON UPDATE SOUNDEX(`title`));
这样的事情甚至可能吗?有没有其他方法可以在没有更新使用该表的代码的情况下在mysql上实现这一点?
答案 0 :(得分:1)
是的,这是可能的,但不是使用约束。
您需要在test
表上创建一个更新时触发器,用于检查标题是否已更新,如果是,请更新title_soundex字段。