Skip to content

Instantly share code, notes, and snippets.

@paulmars
Created March 1, 2016 17:31
Show Gist options
  • Select an option

  • Save paulmars/d131b3c687c4d3f736db to your computer and use it in GitHub Desktop.

Select an option

Save paulmars/d131b3c687c4d3f736db to your computer and use it in GitHub Desktop.
change encoding for a mysql table/db in rails
def change_encoding(encoding,collation)
connection = ActiveRecord::Base.connection
tables = connection.tables
dbname = connection.current_database
connection.execute <<-SQL
ALTER DATABASE #{dbname} CHARACTER SET #{encoding} COLLATE #{collation};
SQL
tables.each do |tablename|
connection.execute <<-SQL
ALTER TABLE #{dbname}.#{tablename} CONVERT TO CHARACTER SET #{encoding} COLLATE #{collation};
SQL
end
end
change_encoding('utf8','utf8_general_ci')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment