Ответ 1
Если вы находитесь в Rails и используете ActiveRecord, вы можете просто использовать:
ActiveRecord::Base.execute(my_sql)
ActiveRecord::Base.connection.execute(my_sql)
Где my_sql - ваша строка SQL.
Я работаю над удалением дубликатов из старой базы данных для моего клиента, и я нашел запрос MySQL для этого. Я хочу создать задачу Rake для запуска запроса для производственного сервера. Как мне это сделать?
Запрос MySQL:
select * from community_event_users;
create table dups as
select distinct username, count(*)
from community_event_users group by username
having count(*) > 1;
delete community_event_users from community_event_users inner join dups
on community_event_users.username = dups.username;
insert into community_event_users select username from dups;
Если вы находитесь в Rails и используете ActiveRecord, вы можете просто использовать:
ActiveRecord::Base.execute(my_sql)
ActiveRecord::Base.connection.execute(my_sql)
Где my_sql - ваша строка SQL.