在Postgres中保存数据

时间:2017-02-27 09:49:24

标签: postgresql

我想在PostgresDB中保存这些数据。

data={'apple',4,2,5,['question'],('answer')}

我已将数据库中的字段定义为'data',数据类型为'text'。 当我尝试使用此查询保存此数据时:

UPDATE mydb 
   SET col1="{'apple',4,2,5,['question'],('answer')}" 
where id=123;
它给了我错误。如何保存数据?

1 个答案:

答案 0 :(得分:0)

SQL中的字符串文字用单引号(')表示,而不是双引号(")。由于你的字符串包含单引号,你必须通过加倍它们来逃避它们(即连续两个 - ''将它们转换为双引号):

UPDATE mydb 
   SET col1 = '{''apple'',4,2,5,[''question''],(''answer'')}' 
WHERE  id = 123;