Как проверить значение «autocommit» в ActiveRecord

0

Мое приложение основано на RoR и MySQL. Я хотел бы включить autocommit из ON в OFF, и я знаю, как это сделать в MySQL. Но мне нужно остановить и перезапустить сервер Rails, чтобы убедиться, что это изменение вступает в силу в моем приложении?

Я хотел бы знать, есть ли способ в ActiveRecord, чтобы проверить значение "autocommit" в базе данных MySQL?

Благодарю.

Теги:
activerecord

1 ответ

0

Но мне нужно остановить и перезапустить сервер Rails, чтобы убедиться, что это изменение вступает в силу в моем приложении?

Нет, вам это не нужно, потому что это переменная MySQL.

Я хотел бы знать, есть ли способ в ActiveRecord, чтобы проверить значение "autocommit" в базе данных MySQL?

Ты можешь сделать:

ActiveRecord::Base.connection.exec_query('SELECT @@autocommit')
  • 0
    Спасибо @lunr. Это работает, за исключением того, что я должен был сделать следующее: ActiveRecord::Base.connection.exec_query('SELECT @@global.autocommit') . Похоже, все глобальные переменные находятся под @@ global. В MySQL мне пришлось сделать set @@global.autocommit=0 вместо set @@autocommit=0 . Есть ли действительно @@autocommit переменная вне @@global ?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню