Re: Insert with a lot of columns

Поиск
Список
Период
Сортировка
От Adrian Klaver
Тема Re: Insert with a lot of columns
Дата
Msg-id 52C33766.4040406@gmail.com
обсуждение исходный текст
Ответ на Re: Insert with a lot of columns  (David Kerr <dmk@mr-paradox.net>)
Ответы Re: Insert with a lot of columns
Список psycopg
On 12/31/2013 10:56 AM, David Kerr wrote:
>
> On Dec 31, 2013, at 10:50 AM, Adrian Klaver <adrian.klaver@gmail.com> wrote:
>
>> On 12/31/2013 10:35 AM, David Kerr wrote:
>>> Howdy all
>>>
>>> I’m a bit of a python noob so bear with me if this is obvious but i’m
>>> trying to insert into a table with a lot of columns (486 columns)
>>>
>>> so far i’ve got
>>>
>>> query_string = “””
>>> INSERT INTO TABLE ( <stuff> )
>>> VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,  ...
>>
>>>
>>> Now, the good news is that i have a RealDictCursor with all the data in it that i want to insert (in the right
order)
>>
>> First to use a dictionary to supply parameters you need to use the named format( %(name)s ) for the placeholders. So
theabove is not going to work. See here for more detail: 
>>
>> http://initd.org/psycopg/docs/usage.html#passing-parameters-to-sql-queries
>
> ah, i had saw that but wasn’t sure if i’d run into the same 255 limit. I’ll give it a shot. thanks.
>
>>
>> This would seem to be a case where using INSERT INTO SELECT * FROM might work better:
>>
>> http://www.postgresql.org/docs/9.3/interactive/sql-insert.html
>>
>
> Yeah, that was how i started, and I may go back to it.

Another alternative would be to use the psycopg COPY methods:

http://initd.org/psycopg/docs/usage.html#copy

>


--
Adrian Klaver
adrian.klaver@gmail.com


В списке psycopg по дате отправления:

Предыдущее
От: David Kerr
Дата:
Сообщение: Re: Insert with a lot of columns
Следующее
От: David Kerr
Дата:
Сообщение: Re: Insert with a lot of columns