我正在使用 AWS Aurora MySQL 實體的“5.7.mysql_aurora.2.10.2”版本,并且我嘗試使用 innoDB 引擎創建日志表,以便可以結合 SIGNAL 命令記錄事物(INSERT 查詢)。像這樣的東西:
INSERT INTO Log(type, info, date) VALUES("ERROR", "Error happened...!", CURRENT_TIMESTAMP());
SIGNAL CUSTOM_EXCEPTION SET MESSAGE_TEXT = "Error happened...";
但正如我發現的那樣,SIGNAL 基本上回滾了所有內容,包括我的 INSERT 陳述句。我一直在試圖找出解決方法,我偶然發現了帶有引擎 MyISAM 的資料庫表,它應該可以解決我的問題。所以我決定創建一個表進行測驗:
CREATE TABLE t (i INT) ENGINE = MYISAM;
出于某種原因,引擎一直是 InnoDB。我已經在我的本地實體上進行了測驗,它作業正常,但是一旦我在我的 RDS 資料庫上嘗試它,它就會不斷變回來。我曾嘗試使用 ALTER TABLE 但它不起作用。
RDS 是否有一些配置不允許我使用除 InnoDB 之外的任何其他引擎?
uj5u.com熱心網友回復:
Amazon Aurora 僅支持 InnoDB。
https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Reference.html說:
Aurora MySQL 集群使用 InnoDB 存盤引擎存盤您的所有資料。
這是設計使然。他們通過修改 InnoDB 存盤引擎來實作他們的分布式存盤。Aurora 根本無法與任何其他存盤引擎一起使用,因此他們禁用了為表指定存盤引擎的功能。
Aurora 不是 MySQL。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/504982.html
