# 制限と考慮事項

MySQL ソースを使用する場合は、次の制限と考慮事項に注意する必要があります。

## すべてのデータ タスクの制限と考慮事項

* MySQL が Windows にインストールされている場合、名前に大文字と小文字の両方が含まれているテーブルからの変更はキャプチャされません。

* Full Load 中に MySQL データベースが停止した場合、Full Load は正常に終了しますが、ターゲット テーブルの行数がソース テーブルよりも少なくなる可能性があります。このような場合は、タスクを再起動するか、行が不足しているテーブルをリロードしてください。

* 列データの一部のみに作成された一意のインデックス/主キーはサポートされていません。そのような一意のインデックス/主キーが検出された場合、それはターゲット列全体で作成されます。

  以下は、列データの一部のみを使用して一意のインデックス/主キーを作成するステートメントの例です。

  `CREATE INDEX partial_name ON customer (name(10));`

* 計算 (仮想) 列への変更はキャプチャされません。

* バイナリ ログ トランザクションの圧縮はサポートされていません。

* MySQL プライマリ-プライマリ構成はサポートされていません。

* クラスター ノードのフェールオーバーはサポートされていません。

* 暗号化された binlog からの変更をキャプチャすることはサポートされていません。

* MySQL ODBC Driver 8.0.027 以降に問題があるため、空の TEXT 列がフル ロード中に正しく複製されなくなる可能性があります。例えば、1 つのテーブル行に値が入った TEXT 列があり、次の行の同一列の値は空 (しかし NULL ではない) である場合、両方の行にターゲットの最初の行の値が表示されます。

## ランディング タスクのみの制限と考慮事項

* Galera クラスターはサポートされていません。

* ゼロの日付はサポートされていません。

## レプリケーションおよびランディング タスクの制限と考慮事項

* 次の DDL のキャプチャはサポートされていません。

  * すべてのパーティション DDL
  * テーブルの削除
  * テーブル名の変更

* 1 年以上前の変更はキャプチャされません。

* `alter table <table_name> add column <column_name>` ステートメントを使用して、テーブルの先頭または中間に列を追加することはサポートされていません。`alter table <table_name> add column <column_name>` ステートメントを使用してテーブルの中間に列を追加すると、中間ではなくテーブルの末尾に列が追加されます。

* ゼロの日付は、ソースとターゲットの両方の MySQL ベースのデータベースが同じ「Strict Mode」 (オンまたはオフ) で構成されている場合にのみサポートされます。

* XA トランザクションのトランザクション ID はレプリケーションの ChangeTable/Audit Table に表示されません **transaction\_id** ヘッダー。

* AR\_H\_USER ヘッダー列は現在サポートされていません。ヘッダー列の詳細については、「[変更テーブル](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/read_change_tables.htm)」を参照してください。

* MySQL テーブルに LOB が含まれていて、タスクの [Replicate Lob columns] (Lob 列のレプリケート) オプションが無効になっている場合、テーブルは LOB 列なしでレプリケートされます。これは、MEDIUMBLOB、LONGBLOB、MEDIUMTEXT、LONGTEXT 列にのみ適用されることに注意してください。この制限は、BLOB、TINYBLOB、TEXT、TINYTEXT 列には適用されません。