Làm cách nào để thay đổi giá trị mặc định của cột trong PostgreSQL?


126

Làm cách nào để thay đổi giá trị mặc định của cột trong PostgreSQL?

Tôi đã thử:

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

Nhưng nó đã cho tôi một lỗi:

ERROR: syntax error at or near "DEFAULT"

Câu trả lời:


243

'TẬP' bị lãng quên

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

13
Những gì ONLYđược sử dụng trước tên của bảng?
Nik Sumeiko

20
"Nếu CHỈ được chỉ định trước tên bảng, chỉ có bảng đó bị thay đổi. Nếu CHỈ không được chỉ định, bảng và tất cả các bảng con cháu của nó (nếu có) sẽ bị thay đổi" postgresql.org/docs/9.3/static/sql-altertable. html
Yodan Tauber

80

Nếu bạn muốn loại bỏ ràng buộc giá trị mặc định, bạn có thể làm:

ALTER TABLE <table> ALTER COLUMN <column> DROP DEFAULT;
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.