Mysql 如何在Aria(MariaDB)中启用事务?
我是MySQL和MariaDB的新手。我用mariadb替换了mysql,并且在事务方面有问题Mysql 如何在Aria(MariaDB)中启用事务?,mysql,sql,transactions,mariadb,Mysql,Sql,Transactions,Mariadb,我是MySQL和MariaDB的新手。我用mariadb替换了mysql,并且在事务方面有问题 MariaDB [(none)]> show engines; +--------------------+---------+--------------+------+------------+ | Engine | Support | Transactions | XA | Savepoints | +--------------------+---------
MariaDB [(none)]> show engines;
+--------------------+---------+--------------+------+------------+
| Engine | Support | Transactions | XA | Savepoints |
+--------------------+---------+--------------+------+------------+
| MyISAM | YES | NO | NO | NO |
| PERFORMANCE_SCHEMA | YES | NO | NO | NO |
| Aria | YES | NO | NO | NO |
| InnoDB | DEFAULT | YES | YES | YES |
+--------------------+---------+--------------+------+------------+
MariaDB [(none)]> create table test (id INT) ENGINE=ARIA TRANSACTIONAL=1
BEGIN;
INSERT INTO test VALUES (1);
ROLLBACK;
WARNING:some non-transactional changed tables couldn't be rolled back
Aria存储引擎当前不是事务性的。从: 事务仅适用于Aria表。在将来,使用此选项创建的Aria表将是完全事务性的,但目前这提供了一种崩溃保护形式 Aria计划在将来进行事务处理,但这不是优先事项。也可从以下网址: 目前,Aria 2.0处于搁置状态,因为开发人员正将主要精力集中在改进MariaDB上 如果您需要一个具有事务性的表,请使用InnoDB存储引擎(实际上是)。如果要替换需要事务的现有安装,则旧表必须是InnoDB,因为MyISAM是非事务性的