2016-09-13 6 views
0

Ich habe dieses postgrse Code:Postgres Spalte "X" existiert nicht

CREATE TABLE IF NOT EXISTS config_change_log 
(
    id     serial primary key, 
    last_config_version varchar(255) NOT NULL, 
    is_done    Boolean NOT NULL DEFAULT '0', 
    change_description  varchar(255), 
    timestamp timestamp default current_timestamp 
); 

INSERT INTO config_change_log(last_config_version, is_done, change_description) 
VALUES("5837-2016-08-24_09-12-22", false, "{ 'key':'value'}"); 

und ich bekomme diese Fehlermeldung:

psql:createConfigChangeLog.sql:11: ERROR: column "5837-2016-08-24_09-12-22" does not exist 
LINE 2: VALUES("5837-2016-08-24_09-12-22", false, "{ 'key':'value'}"... 

wie kann es sein? es ist ein Wert kein column.postgr

+3

Benutzen Sie verdoppeln, anstatt doppelte Anführungszeichen. –

Antwort

4

Verwenden single quotes für Streich

INSERT INTO config_change_log(last_config_version, is_done, change_description) 
VALUES('5837-2016-08-24_09-12-22', false, '{ ''key'':''value''}'); 

Auch Konstanten können Sie single quotes in Daten entkommen, indem sie

Verwandte Themen