Мое приложение основано на RoR и MySQL. Я хотел бы включить autocommit из ON в OFF, и я знаю, как это сделать в MySQL. Но мне нужно остановить и перезапустить сервер Rails, чтобы убедиться, что это изменение вступает в силу в моем приложении?
Я хотел бы знать, есть ли способ в ActiveRecord, чтобы проверить значение "autocommit" в базе данных MySQL?
Благодарю.
Но мне нужно остановить и перезапустить сервер Rails, чтобы убедиться, что это изменение вступает в силу в моем приложении?
Нет, вам это не нужно, потому что это переменная MySQL.
Я хотел бы знать, есть ли способ в ActiveRecord, чтобы проверить значение "autocommit" в базе данных MySQL?
Ты можешь сделать:
ActiveRecord::Base.connection.exec_query('SELECT @@autocommit')
ActiveRecord::Base.connection.exec_query('SELECT @@global.autocommit')
. Похоже, все глобальные переменные находятся под @@ global. В MySQL мне пришлось сделатьset @@global.autocommit=0
вместоset @@autocommit=0
. Есть ли действительно@@autocommit
переменная вне@@global
?