レプリケーションのタイムスタンプに対して列が無効
CREATE REPLICATION文の要素にCHECK CONFLICTSを設定しようとすると、次のようなエラーを受け取ることがあります。
8004: Column REPL.TABS.TS cannot be used for replication timestamp checking if in an index or added by ALTER TABLE; and must be binary(8) with NULL values allowed.
この場合、次の項目を確認します。
-
指定した表のタイムスタンプ列がタイプ
BINARY(8)のNULL値可能な列であること。前述の例では、REPL.TAB表のTS列のデータ型がBINARY(8)である必要があります。 -
タイムスタンプ列は、
ALTER TABLEを使用して後から追加するのではなく、元のCREATE TABLE文で定義されていること。