Làm cách nào để thay đổi kiểu dữ liệu của cột trong bảng PostgreSQL?


102

Nhập lệnh sau vào một thiết bị đầu cuối tương tác PostgreSQL dẫn đến lỗi:

ALTER TABLE tbl_name ALTER COLUMN col_name varchar (11);

Lệnh chính xác để thay đổi kiểu dữ liệu của một cột là gì?

Câu trả lời:


168

Xem tài liệu tại đây: http://www.postgresql.org/docs/current/interactive/sql-altertable.html

ALTER TABLE tbl_name ALTER COLUMN col_name TYPE varchar (11);

28
Đối với một số trường hợp khác, bạn có thể cần chỉ định cách truyền nhưALTER TABLE tbl_name ALTER COLUMN col_name TYPE integer USING col_name::integer;
Nobu

3
@Nobu tại sao chúng ta phải làm điều này some casesvà những trường hợp đó là gì?
Darth.Vader

2
@ Darth.Vader, bạn có thể cần thực hiện việc này khi có dữ liệu đã tồn tại trong cột mà không thể truyền tự động.
Jonathan Porter
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.