sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man konverterar en tabellkolumn till en annan datatyp

Det låter som att problemet är att du har tomma strängar i din tabell. Du måste hantera dessa, förmodligen med en fallbeskrivning, som:

execute %{ALTER TABLE "table1" ALTER COLUMN columnB TYPE integer USING CAST(CASE columnB WHEN '' THEN NULL ELSE columnB END AS INTEGER)}

Uppdatering:helt omskriven baserat på uppdaterad fråga.



  1. Hur upprätthåller PostgreSQL den UNIKA begränsningen / vilken typ av index använder den?

  2. Hur FIND_IN_SET() fungerar i MariaDB

  3. Kör mysql insert endast om tabellen är tom

  4. Hur kan användare gilla och olik varandra inlägg med hjälp av sequelize postgres nodejs?