Django копирует столбцы sqlite таблицы - PullRequest
1 голос
/ 02 апреля 2012

У меня есть два файла sqlite.db. Я хотел бы скопировать содержимое одного столбца в таблице из файла базы данных в другой.

например:

У меня есть информация о модели в файле базы данных 1:

class Information(models.Model):
        info_id = models.AutoField(primary_key = True)
        info_name = models.CharField( max_length = 50)

и следующая информационная модель в файле базы данных 2:

class Information(models.Model):
            info_id = models.AutoField(primary_key = True)
            info_type = models.CharField(max_length = 50)
            info_name = models.CharField( max_length = 50)

Я хотел бы скопировать все данные в столбце info_id и info_name из файла базы данных 1 в info_id и info_name в файле базы данных 2.

Я понимаю, что необработанный SQL понадобится. Был бы признателен за пример. Мысли? * * 1013

1 Ответ

1 голос
/ 02 апреля 2012

Если вы пытаетесь сделать это, потому что вы изменили свою «Информационную» модель, и теперь вы хотите обновить свою базу данных, включив в нее дополнительное поле, тогда, пожалуйста, посмотрите документацию Django (http://www.djangobook.com/en/1.0/chapter05/) в разделе, озаглавленном «Создание».Изменения в схеме базы данных "для получения подробной информации.

Если вы просто хотите скопировать данные между двумя таблицами, вам придется перенести их обе в одну схему (с разными именами, конечно), а затемзапустите SQL-запрос, такой как «INSERT INTO new_Information (info_id, info_name), выберите info_id, info_name from old_Information» из программы администрирования sqlite.

...