Ticket #7850: add_backticks_for_columns_in_migrations_patch.diff
| File add_backticks_for_columns_in_migrations_patch.diff, 1.8 kB (added by sole, 3 years ago) |
|---|
-
lib/active_record/connection_adapters/mysql_adapter.rb
old new 366 366 def change_column_default(table_name, column_name, default) #:nodoc: 367 367 current_type = select_one("SHOW COLUMNS FROM #{table_name} LIKE '#{column_name}'")["Type"] 368 368 369 execute("ALTER TABLE #{table_name} CHANGE #{column_name} #{column_name}#{current_type} DEFAULT #{quote(default)}")369 execute("ALTER TABLE #{table_name} CHANGE `#{column_name}` `#{column_name}` #{current_type} DEFAULT #{quote(default)}") 370 370 end 371 371 372 372 def change_column(table_name, column_name, type, options = {}) #:nodoc: … … 374 374 options[:default] = select_one("SHOW COLUMNS FROM #{table_name} LIKE '#{column_name}'")["Default"] 375 375 end 376 376 377 change_column_sql = "ALTER TABLE #{table_name} CHANGE #{column_name} #{column_name}#{type_to_sql(type, options[:limit], options[:precision], options[:scale])}"377 change_column_sql = "ALTER TABLE #{table_name} CHANGE `#{column_name}` `#{column_name}` #{type_to_sql(type, options[:limit], options[:precision], options[:scale])}" 378 378 add_column_options!(change_column_sql, options) 379 379 execute(change_column_sql) 380 380 end 381 381 382 382 def rename_column(table_name, column_name, new_column_name) #:nodoc: 383 383 current_type = select_one("SHOW COLUMNS FROM #{table_name} LIKE '#{column_name}'")["Type"] 384 execute "ALTER TABLE #{table_name} CHANGE #{column_name} #{new_column_name}#{current_type}"384 execute "ALTER TABLE #{table_name} CHANGE `#{column_name}` `#{new_column_name}` #{current_type}" 385 385 end 386 386 387 387