Я пытаюсь запустить эти запросы для выполнения ROLLBACK, и я не уверен, что я делаю неправильно, но получаю предупреждение:MySQL: START TRANSACTION - UPDATE - ROLLBACK: Non-Transactional Tables
Некоторые таблицы, не связанные с транзакциями, не могут быть отброшены назад.
После небольшого исследования я обнаружил, что наиболее вероятной причиной для этого сообщения является ложное предположение о том, что таблица является транзакционной, но на самом деле нет. Как определить, какие таблицы являются транзакционными?
Я должен предположить, что используемая база данных использует откат, потому что в задании, которое мне предоставляется для класса, который требует от нас использования базы данных.
Обратите внимание, что двигатель по умолчанию для MySQL ** не ** InnoDB, если ваша версия старше 5.5; проверьте здесь некоторые параметры настройки InnoDB как механизма по умолчанию: http://stackoverflow.com/questions/3050492/how-can-i-set-default-storage-engine-used-by-mysql – andrechalom
Спасибо, это помогло я выяснил, что двигатель был MyISAM, какой отстой. Теперь я понимаю. – Sierra
О, кстати, ваше решение было превосходным. Разумеется, оба решения были полезны. :) – Sierra