ฉันจะเปลี่ยนค่าเริ่มต้นของคอลัมน์ใน PostgreSQL ได้อย่างไร


127

ฉันจะเปลี่ยนค่าเริ่มต้นของคอลัมน์ใน PostgreSQL ได้อย่างไร

ฉันพยายามแล้ว:

ALTER TABLE ONLY users ALTER COLUMN lang DEFAULT 'en_GB';

แต่มันทำให้ฉันมีข้อผิดพลาด:

ERROR: syntax error at or near "DEFAULT"

คำตอบ:


245

'SET' ถูกลืม

ALTER TABLE ONLY users ALTER COLUMN lang SET DEFAULT 'en_GB';

13
ใช้สำหรับอะไรONLYนำหน้าชื่อตาราง?
Nik Sumeiko

20
"ถ้าระบุไว้ก่อนชื่อตารางเท่านั้นตารางนั้นเท่านั้นที่จะถูกเปลี่ยนแปลงหากไม่ได้ระบุเฉพาะตารางและตารางที่สืบทอดทั้งหมด (ถ้ามี) จะถูกเปลี่ยนแปลง" postgresql.org/docs/9.3/static/sql-altertable html
Yodan Tauber

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.