การ รัน ID ใน PostgreSQL

PostgreSQL แชร์ความรู้เกี่ยวกับ PostgreSQL การใช้งาน ฟังก์ชั่นต่างๆ การเขียน SQL แบบ PGSQL

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
fonfonn
PHP VIP Members
PHP VIP Members
โพสต์: 4983
ลงทะเบียนเมื่อ: 11/07/2022 9:28 am

การ รัน ID ใน PostgreSQL

โพสต์ที่ยังไม่ได้อ่าน โดย fonfonn »

ในบทความนี้จะเป็นการแชร์เกี่ยวกับการตั้งค่าให้ ID ใน PostgreSQL ทำการสร้างอัตโนมัติ ซึ่งอาจมีหลายคนที่ติดปัญหาคือเราต้องการสร้างฐานข้อมูล และต้องการให้ ID ทำการสร้างเองโดยรันเลขจากตำแหน่งก่อนหน้าไปเรื่อยๆ แต่ตัว ID ไม่ยอมสร้างอัตโนมัติ ทั้งๆที่เราตั้งให้ ID นั้น เป็น Primary key แล้ว โดยสามาเหตุนี้สามารถแก้ไขได้โดย
  • ขั้นที่ 1 ให้เราไปยังตารางที่เราต้องการใช้งาน กดเลือก ID เลือกช่อง Properties และกดเลือก Edit the object (ตามภาพ)
    • ขั้นตอนที่ 1.png
      ขั้นตอนที่ 1.png (36.95 KiB) Viewed 3075 times
  • ขั้นที่ 2 ให้ทำการเลือก Constraints พอเข้ามา Type จะคงค่าไว้ที่ None
    • เมื่อเข้ามาในตอนแรก.png
      เมื่อเข้ามาในตอนแรก.png (20.99 KiB) Viewed 3075 times
    • ให้เราทำการเปลี่ยนเป็น IDENTITY จากนั้นกดเซฟ
      เปลี่ยนเป็น IDENTITY จากนั้นกดเซฟ.png
      เปลี่ยนเป็น IDENTITY จากนั้นกดเซฟ.png (29.21 KiB) Viewed 3075 times
เพียงเท่านี้ ID ก็จะสามารถรันให้เราได้อัตโนมัติโดยเป็นการรันตั้งแต่หมายเลข 1 ต่อไปเรื่อยๆ โดยวิธีนี้จะสามารถแก้ไขได้ในกรณีที่เจอ การแจ้ง Error ว่า
ERROR: null value in column "id" of relation "datauser" violates not-null constraint
หรือกรณีที่ตารางไม่ทำการสร้าง IDให้อัตโนมัติ ซึ่งนี่เป็นพียงอีกหนึ่งวิธีในการแก้ไขหาก ID ไม่ถูกสร้างขึ้น
ผลลัพธ์ที่ได้
  • จะเห็นได้ว่าข้อมูลในตารางนั้น ID จะถูกสร้างและรันเลขต่อไปเรื่อยๆตามลำดับ
    ข้อมูลในตาราง.png
    ข้อมูลในตาราง.png (22.23 KiB) Viewed 3075 times
โดยสามารถเรียนรู้การใช้งาน PostgreSQL เพิ่มได้จาก บทเรียน สอนการใช้งาน PgAdmin
you're the only one treasure💎
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 3