sql >> Database teknologi >  >> RDS >> PostgreSQL

postgreSQL ændre kolonnedatatype til tidsstempel uden tidszone

Hvis create_time er af typen TEXT med gyldig datoværdi, vil det være nemmere at fortsætte med ændringen som følger (Det anbefales først at lave en tabeldump som backup):

-- Create a temporary TIMESTAMP column ALTER TABLE AB ADD COLUMN create_time_holder TIMESTAMP without time zone NULL; -- Copy casted value over to the temporary column UPDATE AB SET create_time_holder = create_time::TIMESTAMP; -- Modify original column using the temporary column ALTER TABLE AB ALTER COLUMN create_time TYPE TIMESTAMP without time zone USING create_time_holder; -- Drop the temporary column (after examining altered column values) ALTER TABLE AB DROP COLUMN create_time_holder;

  1. mysqldump-kommandoen virker ikke?

  2. SQL Skæring

  3. MySql-tabeller, fejl #1064 &fejl #1068 Flere primærnøgler defineret

  4. Hvordan opfører pgbouncer sig, når transaktionspooling er aktiveret, og der udstedes en enkelt erklæring?