我想在PostgresDB中保存这些数据。
data={'apple',4,2,5,['question'],('answer')}
我已将数据库中的字段定义为'data',数据类型为'text'。 当我尝试使用此查询保存此数据时:
UPDATE mydb
SET col1="{'apple',4,2,5,['question'],('answer')}"
where id=123;
它给了我错误。如何保存数据?
答案 0 :(得分:0)
SQL中的字符串文字用单引号('
)表示,而不是双引号("
)。由于你的字符串包含单引号,你必须通过加倍它们来逃避它们(即连续两个 - ''
,不将它们转换为双引号):
UPDATE mydb
SET col1 = '{''apple'',4,2,5,[''question''],(''answer'')}'
WHERE id = 123;