# 限制和考慮事項

您在使用 MySQL 來源時應注意下列限制和考慮事項。

## 所有資料任務的限制和考慮事項

* 在 Windows 上安裝 MySQL 時，不會從名稱包含大寫和小寫字元的表格擷取變更。

* 若在完整載入期間停止 MySQL 資料庫，完整載入將成功結束，但目標表格的列可能少於來源表格。若這應發生，請重新啟動任務或載入遺漏列的表格。

* 不支援在欄資料唯一部分建立的唯一索引/主要金鑰。若遇到這類唯一索引/主要金鑰，將在整個目標欄建立。

  以下是使用欄資料的唯一部分建立唯一索引/主要金鑰的陳述式範例：

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

* 不會擷取對運算 (虛擬) 欄的變更。

* 不支援二進位記錄交易壓縮。

* 不支援 MySQL 主要/次要組態。

* 不支援叢結點容錯移轉。

* 不支援自加密二進位檔記錄擷取變更。

* 由於 MySQL ODBC 驅動程式 8.0.027 或之後的版本有問題，空白的文字欄位在滿載期間可能無法正確複製。舉例來說，如果一個表格列包含有數值的文字欄位，下一列的相同欄位包含空數值（但不是 NULL），兩個列皆會在目標的第一列顯示數值。

## 僅登陸任務的限制和考慮事項

* 不支援 Galera 叢集。

* 不支援零日期。

## 複寫和登陸任務的限制和考慮事項

* 不支援下列 DDL 擷取：

  * 所有分割 DDL
  * 捨棄表格
  * 重新命名表格

* 不會擷取早於一年前的變更。

* 不支援使用 `alter table <table_name> add column <column_name>` 陳述式將欄新增至表格的開始或中間。若使用 `alter table <table_name> add column <column_name>` 陳述式將欄新增至表格的中間，欄將會改為新增至表格結尾。

* 只有在透過相同的「嚴格模式」(開啟或關閉) 設定來源和目標基於 MySQL 的資料庫時，才支援零日期。

* XA 交易的交易 ID 不會顯示於複寫變更表格／審核表格 **transaction\_id** 標頭。

* 目前不支援 AR\_H\_USER 標頭欄。如需更多關於標頭欄的資訊，請參閱 [變更表格](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/read_change_tables.htm)。

* 若 MySQL 表格包含 LOB 並停用任務的 Replicate Lob columns 選項，將會在沒有 LOB 欄的情況下複寫表格。請注意，這僅適用於 MEDIUMBLOB、LONGBLOB、MEDIUMTEXT 和 LONGTEXT 欄。此限制不適用於 BLOB、TINYBLOB、TEXT 和 TINYTEXT 欄。