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

Sådan ændres autonummererings-id-feltet til seriel type i PostgreSQL

Der er faktisk ingen datatype serial . Det er kun en stenografi for en standardværdi udfyldt fra sekvens (se manualen for detaljer), i det væsentlige hvad du har nu.

Den eneste forskel mellem din opsætning og en kolonne defineret som serial er, at der er et link mellem sekvensen og kolonnen, som du også kan definere manuelt:

alter sequence seq_gcompany_id owned by company.companyid;

Med det link på plads kan du ikke længere skelne din kolonne fra en kolonne, der oprindeligt var defineret som serial . Hvad denne ændring gør, er, at sekvensen automatisk slettes, hvis tabellen (eller kolonnen), der bruger den, slettes.




  1. Sender kolonnenavn som parameter i MySQL

  2. Serialisering af 'Closure' er ikke tilladt - laravel

  3. Sådan nulstiller du AUTO_INCREMENT i MySQL

  4. Sådan vælger du værdier fra JSON i mysql