PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Postgres Alter Column Integer thành Boolean

Hãy thử điều này:

ALTER TABLE mytabe ALTER COLUMN mycolumn DROP DEFAULT;
ALTER TABLE mytabe ALTER mycolumn TYPE bool USING CASE WHEN mycolumn=0 THEN FALSE ELSE TRUE END;
ALTER TABLE mytabe ALTER COLUMN mycolumn SET DEFAULT FALSE;

Trước tiên, bạn cần loại bỏ ràng buộc (vì nó không phải là boolean) và thứ hai là CASE của bạn tuyên bố sai cú pháp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có phải thiết kế tồi khi sử dụng các mảng trong cơ sở dữ liệu không?

  2. postgreSQL - trong so với bất kỳ

  3. Oracle sang PostgreSQL - Con trỏ và ltrees

  4. Lỗi Ruby / PgSQL khi khởi động Rails:không thể tải tệp như vậy - pg_ext (LoadError)

  5. Trong psql, tại sao một số lệnh không có tác dụng?