Access denied
MySQL server has gone away
Can't connect to [local] MySQL server
Host '...' is blocked
Too many connections
Some non-transactional changed tables couldn't be rolled back
Out of memory
Packet too large
The table is full
Can't create/write to file
Commands out of sync
Ignoring user
Table 'xxx' doesn't exist
Can't initialize character set xxx
File not found
)Buy this Reference Manual in softcover from Barnes & Noble!
Some non-transactional changed tables couldn't be rolled back
Получение ошибки/предупреждения: Warning: Some non-transactional changed tables couldn't be rolled back
при попытке сделать ROLLBACK
означает, что для некоторых использованных в транзакции таблиц не поддерживаются транзакции. Команда ROLLBACK
на эти нетранзакционные таблицы не подействует.
Наиболее типичный случай возникновения такой ошибки связан с попыткой создать таблицу, тип которой не поддерживается бинарником mysqld
. Если mysqld
не поддерживает тип таблиц (или тип таблиц отключен опцией при запуске), то сервер создаст таблицу с типом, наиболее близким к запрошенному (скорее всего, MyISAM
).
Чтобы проверить тип таблицы, следует выполнить:
SHOW TABLE STATUS LIKE 'table_name'
. See section 4.5.6.2 SHOW TABLE STATUS
.
Можно проверить, какие расширения поддерживает исполняемый файл mysqld
, выполнив:
show variables like 'have_%'
. See section 4.5.6.4 SHOW VARIABLES
.
Add your own comment.