Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在Aria(MariaDB)中启用事务?_Mysql_Sql_Transactions_Mariadb - Fatal编程技术网

Mysql 如何在Aria(MariaDB)中启用事务?

Mysql 如何在Aria(MariaDB)中启用事务?,mysql,sql,transactions,mariadb,Mysql,Sql,Transactions,Mariadb,我是MySQL和MariaDB的新手。我用mariadb替换了mysql,并且在事务方面有问题 MariaDB [(none)]> show engines; +--------------------+---------+--------------+------+------------+ | Engine | Support | Transactions | XA | Savepoints | +--------------------+---------

我是MySQL和MariaDB的新手。我用mariadb替换了mysql,并且在事务方面有问题

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是非事务性的