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

Ubah nilai awal Django AutoField

Cara menyetel/mengatur ulang urutan di PostgreSQL

(tidak harus max(id) ).

  • Ada cara sederhana yang Anda miliki dalam pertanyaan. Anda dapat mengatur urutan untuk memulai dari angka arbitrer dengan setval() :

    SELECT setval('tbl_id_seq');
    
  • Lalu ada cara SQL standar dengan ALTER SEQUENCE melakukan hal yang sama:

    ALTER SEQUENCE myseq RESTART WITH 1;
    
  • Jika Anda ingin memulai kembali urutan Anda pada angka selain dari default 1:

    CREATE TABLE foo(id serial, a text);      -- creates sequence "foo_id_seq"
    INSERT INTO foo(a) VALUES('a');           -- seq. starts with --> 1
    
    ALTER SEQUENCE foo_id_seq START WITH 10;  -- doesn't restart sequence
    INSERT INTO foo(a) VALUES('b');           --> 2
    
    ALTER SEQUENCE foo_id_seq RESTART;        -- restarts sequence
    INSERT INTO foo(a) VALUES('c');           --> 10
    
  • Dan ada cara lain, ketika Anda mengosongkan tabel dengan TRUNCATE:

    TRUNCATE foo RESTART IDENTITY;
    

    Secara implisit mengeksekusi ALTER SEQUENCE foo_id_seq RESTART;




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan jumlah yang berbeda dari kolom tabel yang digabungkan

  2. Apa yang Baru di PostgreSQL 12

  3. PostgreSQL:menggunakan kolom terhitung dalam kueri yang sama

  4. Anda perlu menginstal postgresql-server-dev-X.Y untuk membangun ekstensi sisi server atau libpq-dev untuk membangun aplikasi sisi klien

  5. psql:tidak dapat terhubung ke server:Koneksi ditolak Kesalahan saat menghubungkan ke basis data jarak jauh