Re: case statement within insert - Mailing list pgsql-general

From Adrian Klaver
Subject Re: case statement within insert
Date
Msg-id cc49c9e4-2e81-a726-9dd3-025b90fe5f1d@aklaver.com
Whole thread Raw
In response to case statement within insert  (tango ward <tangoward15@gmail.com>)
Responses Re: case statement within insert  (Adrian Klaver <adrian.klaver@aklaver.com>)
List pgsql-general
On 05/25/2018 02:04 AM, tango ward wrote:
> 
> 
> I want to insert data from mysql into a table in postgresql. I want to 
> check when the subjectcode contains PE or NSTP so I can assign True or 
> False to another column in destination DB.
> 
> 
> # Source data:
> 
>   # Source data: MySQL
>     curr_msql.execute(''' SELECT code, subjectname
>                            FROM test_subj ''')
> 
> # Destination
> for row in curr_msql:
>              curr_psql.execute(''' INSERT INTO subs (
>                                                      created, modified,
>                                                      subjcode, subjname,
>                                                      is_pe_or_nstp)
> 
>                                    VALUES (current_timestamp, 
> current_timestamp,
>                                            %s, %s,
>                                            CASE
>          WHEN code like '%%PE%%' or code like '%%NSTP%%'

Shouldn't the above be?:

subjcode like '%%PE%%' or subjcode like '%%NSTP%%'

>          THEN True
>          ELSE False
>      END) ''', (row['code'], row['subjectname']))
> 
> I am getting TypeError: not all arguments converted during string 
> formatting.
> 
> Any advice pls?
> 
> 
> 
> 
> 
> 


-- 
Adrian Klaver
adrian.klaver@aklaver.com


pgsql-general by date:

Previous
From: Justin Pryzby
Date:
Subject: Re: postgres=# VACUUM FULL pg_statistic => ERROR: missing chunknumber 0 for toast value .. in pg_toast_2619
Next
From: Adrian Klaver
Date:
Subject: Re: case statement within insert