Cara Melakukan Peningkatan Auto PostgreSQL

Cara Melakukan Peningkatan Auto Postgresql



Satu cara untuk memastikan identiti unik dalam pangkalan data PostgreSQL anda menggunakan ciri kenaikan automatik. Apabila didayakan, ciri ini menjana identiti unik untuk setiap entri baharu dalam jadual anda. Dengan autokenaikan, jika anda cuba memasukkan nilai baharu dengan pengecam unik yang sama, ia akan menimbulkan ralat. Autokenaikan boleh digunakan dalam keadaan yang berbeza dan anda boleh menentukan cara anda mahu pengecam unik dijana. Butiran lanjut mengenai kenaikan auto PostgreSQL diperincikan dalam siaran ini. Teruskan membaca!

Dua Kaedah untuk Peningkatan Auto PostgreSQL

Apabila mencipta pangkalan data, anda harus mempunyai kunci utama untuk setiap jadual untuk memastikan tiada pendua muncul dalam jadual. Satu cara untuk mencipta kunci utama ialah menggunakan ciri kenaikan automatik untuk jenis data INT. PostgreSQL menjana nilai kunci utama untuk semua entri, membebaskan pembangun daripada kerumitan menaip primer secara manual.

Terdapat dua pendekatan yang boleh anda gunakan untuk membuat kenaikan automatik dalam pangkalan data PostgreSQL anda.







Kaedah 1: Menggunakan Jenis Pseudo SIRI

Cara lalai untuk membuat kenaikan automatik untuk kunci utama dalam pangkalan data anda adalah menggunakan kata kunci SERIEL. Apabila digunakan, jenis pseudo SIRI mencipta urutan untuk menjana nilai. Ia mencatat nilai seterusnya dalam jujukan, dan setiap kali anda memasukkan nilai baharu, ia akan diberikan dengan identiti unik.



Ambil perhatian bahawa kenaikan automatik ini diberikan kepada jenis data INT dan akan dipadamkan sebaik sahaja jadual atau lajur digugurkan.



Berikut ialah sintaks untuk membuat kenaikan automatik:





CIPTA JADUAL TABLE_NAME ( id SERIAL data_type ) ;

Untuk kes kami, mari buat jadual bernama 'details' yang mengandungi 'user_id' sebagai autoincrement dan kunci utama kami. Kami juga menyertakan dua lajur lain.



Apabila kami ingin memasukkan nilai ke dalam jadual kami, kami hanya memasukkan untuk lajur lain dan meninggalkan lajur autokenaikan apabila nilainya dijana secara automatik. Berikut ialah contoh di mana kami menambah lima entri pada jadual kami:

Apabila kami menggunakan pernyataan SELECT untuk menyemak rekod jadual, perhatikan bahawa lajur 'user_id' mengandungi identiti unik yang, dalam kes kami, adalah nombor bermula dari 1. Begitulah cara untuk melakukan kenaikan automatik PostgreSQL menggunakan jenis pseudo SERIAL.

Kaedah 2: Mencipta Urutan

Apabila anda menggunakan jenis pseudo SERIAL untuk mencipta nilai kenaikan automatik, anda tidak mengawal cara identiti unik anda dicipta. Untuk contoh sebelumnya, kami telah melihat bahawa identiti unik kami bermula dari 1. Walau bagaimanapun, jika anda ingin mengawal nilai ini, katakan anda ingin menentukan pada titik mana untuk mula menjananya, anda mesti membuat jujukan tersuai.

PostgreSQL mempunyai pilihan SEQUENCE di mana anda boleh menentukan nama lajur untuk digunakan untuk kenaikan automatik dan menentukan nilai mula untuk lajur. Sebagai contoh, jika kami ingin memulakan nilai dari 100, kami mencipta urutan tersuai berikut:

BUAT URUTAN lajur_nama nilai_mula;

Selepas mencipta urutan, anda kini boleh mencipta jadual anda. Ambil perhatian bahawa anda mesti menggunakan nama lajur yang sama di mana anda mencipta urutan seperti 'nextval('pemegang')' untuk jadual yang dibuat. Dengan cara itu, PostgreSQL merujuk jujukan untuk mengetahui susunan yang perlu diikuti apabila menjana identiti unik untuk lajur.

Kami menjalankan arahan berikut untuk membuat jadual kami:

Teruskan untuk memasukkan nilai ke dalam jadual yang dibuat untuk lajur yang berkaitan.

Apabila kami menjalankan pertanyaan 'pilih' untuk menyenaraikan entri jadual, kami dapat melihat bahawa kami berjaya mengawal kenaikan automatik kami. Lajur 'user_id' memulakan nilainya pada 100 dan menjana nilai seterusnya untuk entri lain yang kami masukkan ke dalam jadual.

Itulah cara lain untuk mencipta kenaikan automatik untuk PostgreSQL.

Kesimpulan

Mencipta kenaikan automatik adalah berfaedah untuk mencipta keunikan dalam jadual anda. Apabila anda ingin menentukan kunci utama untuk jadual anda, gunakan ciri kenaikan automatik untuk jenis data INT. PostgreSQL menjana nilai secara automatik, memastikan tiada pendua wujud dalam jadual anda. Kami mentakrifkan cara membuat kenaikan automatik untuk PostgreSQL dan memberikan dua contoh daripada dua kaedah yang boleh anda gunakan. Kedua-dua kaedah boleh digunakan bergantung pada senario yang anda miliki. Cuba mereka keluar!