如何在不知道列数的情况下将数据从一个表插入另一个表

时间:2018-06-07 11:38:32

标签: python mysql django database django-models

我正在尝试将数据从一个RDBMS中的表传输到基于DJANGO的项目中的另一个。我想自动执行此操作。

我打算使用这个功能。但是,我无法在不知道每个模型中的字段数的情况下找到自动化的方法。

有没有办法在不知道给定表的字段数的情况下完成上述任务?

def sql_batch_insert(n_records):
    sql = 'INSERT INTO app_testmodel (field_1, field_2, field_3) VALUES {}'.format(
        ', '.join(['(%s, %s, %s)'] * n_records),
    )
    params = []
    for i in xrange(0, n_records):
        params.extend([i, str(i), timezone.now()])
with closing(connection.cursor()) as cursor:
    cursor.execute(sql, params)

0 个答案:

没有答案