PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgres Alter Column Integer на Boolean

Опитайте това:

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;

Първо трябва да премахнете ограничението (тъй като не е булева), и второ вашия CASE изявлението беше синтактично погрешно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:Как да задам search_path на потребителско ниво?

  2. Често срещани грешки при мигриране на PostgreSQL бази данни от On-Prem към AWS RDS

  3. Fluent NHibernate и PostgreSQL, SchemaMetadataUpdater.QuoteTableAndColumns - System.NotSupportedException:Посоченият метод не се поддържа

  4. Настройка на входно/изходни (I/O) операции за PostgreSQL

  5. Сравнете varchar с char