9
วิธีดำเนินการอัปเดตคอลัมน์ประเภท JSONB ใน Postgres 9.4
เมื่อดูเอกสารสำหรับ Postgres 9.4 ประเภทข้อมูล JSONB ฉันไม่เห็นวิธีการอัปเดตในคอลัมน์ JSONB ในทันที เอกสารสำหรับประเภทและฟังก์ชัน JSONB: http://www.postgresql.org/docs/9.4/static/functions-json.html http://www.postgresql.org/docs/9.4/static/datatype-json.html ตัวอย่างเช่นฉันมีโครงสร้างตารางพื้นฐานนี้: CREATE TABLE test(id serial, data jsonb); การแทรกทำได้ง่ายเช่นเดียวกับ: INSERT INTO test(data) values ('{"name": "my-name", "tags": ["tag1", "tag2"]}'); ตอนนี้ฉันจะอัปเดตคอลัมน์ 'data' ได้อย่างไร? นี่เป็นไวยากรณ์ที่ไม่ถูกต้อง: UPDATE test SET data->'name' = 'my-other-name' WHERE id = 1; นี่เป็นเอกสารที่ชัดเจนว่าฉันพลาดไปหรือไม่? ขอบคุณ