0

行が更新されると自動的に更新されるテーブル上の列が必要です。この列は別の列のsoundexバージョンであり、仮想的には次のようになります。

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

このようなことさえ可能ですか?このテーブルを使用するコードを更新せずに、mysqlでのみこれを実現する他のアプローチはありますか?

4

1 に答える 1

1

はい、可能ですが、制約を使用しません。

タイトルが更新されたかどうかを確認するonupdateトリガーをテーブルに作成する必要がありますtest。更新されている場合は、title_soundexフィールドを更新します。

于 2011-01-18T14:08:16.827 に答える