migrate query ON DUPLICATE KEY UPDATE mysql to ON CONFLICT DO UPDATE SET of postgrest

0

I have the following MySql query

          INSERT INTO codigo_postal (d_codigo, d_asenta, d_tipo_asenta, d_mnpio, d_estado, d_ciudad, d_CP, c_estado, c_oficina, c_CP, c_tipo_asenta, c_mnpio, id_asenta_cpcons, d_zona, c_cve_ciudad) VALUES ".$data." ON DUPLICATE KEY UPDATE d_codigo=VALUES(d_codigo), d_asenta=VALUES(d_asenta),d_tipo_asenta=VALUES(d_tipo_asenta),d_mnpio=VALUES(d_mnpio),d_estado=VALUES(d_estado),d_ciudad=VALUES(d_ciudad),d_CP=VALUES(d_CP),c_estado=VALUES(c_estado),c_oficina=VALUES(c_oficina),c_CP=VALUES(c_CP),c_tipo_asenta=VALUES(c_tipo_asenta),c_mnpio=VALUES(c_mnpio),id_asenta_cpcons=VALUES(id_asenta_cpcons),d_zona=VALUES(d_zona), c_cve_ciudad=VALUES(c_cve_ciudad)";

I would like to migrate it to post-gress

            INSERT INTO codigo_postal (d_codigo, d_asenta, d_tipo_asenta, d_mnpio, d_estado, d_ciudad, d_cp, c_estado, c_oficina, c_cp, c_tipo_asenta, c_mnpio, id_asenta_cpcons, d_zona, c_cve_ciudad) VALUES ".$data." ON CONFLICT (id_codigo_postal) DO UPDATE SET d_codigo=VALUES(d_codigo), d_asenta=VALUES(d_asenta),d_tipo_asenta=VALUES(d_tipo_asenta),d_mnpio=VALUES(d_mnpio),d_estado=VALUES(d_estado),d_ciudad=VALUES(d_ciudad),d_CP=VALUES(d_CP),c_estado=VALUES(c_estado),c_oficina=VALUES(c_oficina),c_CP=VALUES(c_CP),c_tipo_asenta=VALUES(c_tipo_asenta),c_mnpio=VALUES(c_mnpio),id_asenta_cpcons=VALUES(id_asenta_cpcons),d_zona=VALUES(d_zona), c_cve_ciudad=VALUES(c_cve_ciudad)

But Obviously gives error

ERROR: syntax error on or near «(» LINE 7: ... (post_code_id) DO UPDATE SET d_code = VALUES (d_code) ...

HOW TO ACHIEVE IN POSGRESS THAT VARIABLES ARE SAVED AS IN MySql. and if it is not possible that you can advise me?

I stress that the variable $ data is a .csv of the Mexican postal service

21395 | Villas of the Colorado | Residential | Mexicali | Baja California | Mexicali | 21392 | 02 | 21392 || 30 | 002 | 1804 | Urban | 02

21395 | Los Balcones | Residential | Mexicali | Baja California | Mexicali | 21392 | 02 | 21392 || 30 | 002 | 1831 | Urban | 02

21395 | Prairies of the Sun | Fractionation | Mexicali | Baja California | Mexicali | 21392 | 02 | 21392 || 21 | 002 | 2272 | Urban | 02

21395 | Puebla Valley | Fractionation | Mexicali | Baja California | Mexicali | 21392 | 02 | 21392 || 21 | 002 | 2273 | Urban | 02

21395 | Pedregal Valley 7th Section | Fractionation | Mexicali | Baja California | Mexicali | 21392 | 02 | 21392 || 21 | 002 | 2416 | Urban | 02

21395 | Pedregal Valley 4th Section | Fractionation | Mexicali | Baja California | Mexicali | 21392 | 02 | 21392 || 21 | 002 | 2419 | Urban | 02

21395 | Nelson | Industrial park | Mexicali | Baja California | Mexicali | 21392 | 02 | 21392 || 26 | 002 | 0206 | Urban | 02

21395 | Villa Verde | Fractionation | Mexicali | Baja California | Mexicali | 21392 | 02 | 21392 || 21 | 002 | 0209 | Urban | 02

    
asked by Omar Ramirez 27.06.2018 в 23:54
source

0 answers