PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

masalah tipe data serial pg_dump

Dari dokumen :

Tipe data smallserial , serial dan bigserial bukan tipe sebenarnya, tetapi hanya kenyamanan notasi untuk membuat kolom pengenal unik (mirip dengan properti AUTO_INCREMENT yang didukung oleh beberapa database lain). Dalam implementasi saat ini, menentukan:

CREATE TABLE tablename (
    colname SERIAL
);

sama dengan menentukan:

CREATE SEQUENCE tablename_colname_seq;
CREATE TABLE tablename (
    colname integer NOT NULL DEFAULT nextval('tablename_colname_seq')
);
ALTER SEQUENCE tablename_colname_seq OWNED BY tablename.colname;

Jadi, kami telah membuat kolom bilangan bulat dan mengatur nilai defaultnya untuk ditetapkan dari generator urutan. Batasan NOT NULL diterapkan untuk memastikan bahwa nilai null tidak dapat dimasukkan. (Dalam kebanyakan kasus, Anda juga ingin melampirkan batasan UNIQUE atau PRIMARY KEY untuk mencegah nilai duplikat dimasukkan secara tidak sengaja, tetapi ini tidak otomatis.) Terakhir, urutan ditandai sebagai kolom "dimiliki oleh", sehingga kolom tersebut akan dijatuhkan jika kolom atau tabel dijatuhkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada klien PostgreSQL yang bagus untuk linux?

  2. Antrian pekerjaan sebagai tabel SQL dengan banyak konsumen (PostgreSQL)

  3. Bagaimana cara mengirimkan catatan ke fungsi PL/pgSQL?

  4. Driver Postgres log JBoss tidak sesuai dengan JDBC

  5. Pilih di mana huruf pertama dalam suatu rentang ( PostgreSQL )