sql >> Database >  >> RDS >> PostgreSQL

Kopieer van csv naar tabel met id seriële kolom automatisch verhogend PSQL

Je zou een BEFORE . kunnen schrijven trigger:

CREATE FUNCTION id_trigger() RETURNS trigger
   LANGUAGE plpgsql AS
$$BEGIN
   NEW.id = nextval(pg_get_serial_sequence(TG_ARGV[0], 'id'));
   RETURN NEW;
END;$$;

CREATE TRIGGER id_trigger BEFORE INSERT ON qs_facts_template
   FOR EACH ROW EXECUTE PROCEDURE id_trigger('qs_facts_template');


  1. Impliceert een Postgres UNIQUE-beperking een index?

  2. Sequenties niet beïnvloed door transacties?

  3. java.sql.SQLException:geen waarde opgegeven voor parameter 5, maar de tekenreekslengte is 4, niet 5

  4. PostgreSQL DATEADD() Equivalent