Я использую двигатель InnoDb по умолчанию. И это то, что выглядит странно:Откат не работает в MySQL
mysql> start transaction;
Query OK, 0 rows affected (0.00 sec)
mysql> set session transaction isolation level serializable;
Query OK, 0 rows affected (0.00 sec)
mysql> create table test_1(id int);
Query OK, 0 rows affected (0.07 sec)
mysql> rollback;
Query OK, 0 rows affected (0.00 sec)
mysql> show tables;
+------------------+
| Tables_in_reestr |
+------------------+
| test_1 |
+------------------+
1 rows in set (0.00 sec)
Это выглядит странно, потому что я начал транзакцию и откат, но безрезультатно. Итак, что я делаю неправильно?
Проверка: [13.3.3 Заявления, которые вызывают неявное Commit] (https://dev.mysql.com/doc/refman/5.7/en/implicit-commit.html). – wchiquito
Доброта, что ?! Такой длинный список заявлений. Это невероятно. – Jacobian
BTW. Я только что протестировал его, что, если я добавлю 'INSERT' в таблицу сразу после' CREATE', то после отката я все еще могу видеть, что данные были добавлены в таблицу - вопреки тому, что я хотел достичь. Означает ли это, что MySQL настолько противоречив и на самом деле мусор ??? – Jacobian