Как Вы могли бы клонировать таблицу базы данных через миграцию направляющих?

Окно предупреждений может показать любые символы, которые находятся в кодовой странице для, в настоящее время входил в систему сессия. Так, например, если машина использует кодовую страницу 1252 года, можно отобразить еврознак.

не очищают, какова Ваша проблема, Вы, строке JavaScript нельзя кодировать символы объектами так или иначе?

Редактирование :

, Если Вы определяете UTF-8 в HTML или как Ответ. CharSet, но Вы на самом деле не сохранили файл ASP в формате UTF-8, у Вас будут проблемы с символами за пределами ASCII.

ASP предполагает, что статические части файла ASP уже находятся в необходимой кодовой странице, и отправляет ему дословно байт для байта, никакого кодирования не произойдет.

15
задан Brian Tompsett - 汤莱恩 11 January 2017 в 16:12
поделиться

3 ответа

Попробуйте сделать это с помощью чистого SQL. Это сделает то, что вы хотите:

CREATE TABLE new_tbl LIKE orig_tbl;
26
ответ дан 1 December 2019 в 01:23
поделиться

Это подойдет. Это не идеально, потому что не копирует параметры таблицы или индексы. Если у вас установлены какие-либо параметры таблицы, вам придется добавить их в эту миграцию вручную.

Чтобы скопировать индексы, вам нужно будет сформулировать SQL-запрос, чтобы выбрать их, а затем преобразовать их в новые директивы add_index. Это немного выше моих знаний. Но это работает для копирования структуры.

class CopyTableSchema < ActiveRecord::Migration
  def self.up
    create_table :new_models do |t|
      Model.columns.each do |column|
        next if column.name == "id"   # already created by create_table
        t.send(column.type.to_sym, column.name.to_sym,  :null => column.null, 
          :limit => column.limit, :default => column.default, :scale => column.scale,
          :precision => column.precision)
      end
    end

    # copy data 

    Model.all.each do |m|
      NewModel.create m.attributes
    end
  end

  def self.down
    drop_table :new_models
  end
end
5
ответ дан 1 December 2019 в 01:23
поделиться

Похоже, эта логика заключена в ActiveRecord :: SchemaDumper , но предоставляет только универсальный метод «дампа», и вы не можете просто создать дамп конкретная таблица ( метод «table» является частным).

0
ответ дан 1 December 2019 в 01:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: