instance method
create_database
Ruby on Rails edge
Since v3.2.22.5Signature
create_database(name, options = {})
Create a new MySQL database with optional :charset and :collation. Charset defaults to utf8mb4.
Example:
“‘ create_database ’charset_test’, charset: ‘latin1’, collation: ‘latin1_bin’ create_database ‘matt_development’ create_database ‘matt_development’, charset: :big5 “‘
Parameters
-
namereq -
optionsopt = {}
Source
# File activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb, line 401
def create_database(name, options = {})
if options[:collation]
execute "CREATE DATABASE #{quote_table_name(name)} DEFAULT COLLATE #{quote_table_name(options[:collation])}"
elsif options[:charset]
execute "CREATE DATABASE #{quote_table_name(name)} DEFAULT CHARACTER SET #{quote_table_name(options[:charset])}"
else
execute "CREATE DATABASE #{quote_table_name(name)} DEFAULT CHARACTER SET `utf8mb4`"
end
end
Defined in activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb line 401
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::ConnectionAdapters::AbstractMysqlAdapter