Будут ли выброшены какие-либо ошибки при выполнении START TRANSACTION в таблице MyISAM? - PullRequest
1 голос
/ 20 января 2012

Я попытался запустить транзакцию для таблицы MyISAM, и она ответила: «Запрос в порядке, затронуто 0 строк (0,00 с)».

Но я не уверен, произойдет ли то же самое во всех версиях MySQL.

Есть ли какие-либо спецификации о поведении в нетранзакционном режиме тех запросов, которые включают в себя транзакцию?

1 Ответ

3 голосов
/ 20 января 2012

Нет, нет ошибок или предупреждений.Когда вы запускаете транзакцию, вы делаете это для всех доступных транзакционных механизмов, а не для какой-либо конкретной таблицы.

Вы можете выполнять запросы к таблицам, используя как транзакционные, так и нетранзакционные механизмы внутри транзакции, но, конечно, только изменениядля таблиц с транзакционными механизмами необходимо выполнить коммит / откат.

Запросы, выполненные для таблиц с нетранзакционными механизмами, будут иметь обычный немедленный эффект.

...