ในบทความนี้จะเป็นการแชร์เกี่ยวกับการตั้งค่าให้ ID ใน
PostgreSQL ทำการสร้างอัตโนมัติ ซึ่งอาจมีหลายคนที่ติดปัญหาคือเราต้องการสร้าง
ฐานข้อมูล และต้องการให้ ID ทำการสร้างเองโดยรันเลขจากตำแหน่งก่อนหน้าไปเรื่อยๆ แต่ตัว ID ไม่ยอมสร้างอัตโนมัติ ทั้งๆที่เราตั้งให้ ID นั้น เป็น
Primary key แล้ว โดยสามาเหตุนี้สามารถแก้ไขได้โดย
- ขั้นที่ 1 ให้เราไปยังตารางที่เราต้องการใช้งาน กดเลือก ID เลือกช่อง Properties และกดเลือก Edit the object (ตามภาพ)

- ขั้นตอนที่ 1.png (36.95 KiB) Viewed 3075 times
- ขั้นที่ 2 ให้ทำการเลือก Constraints พอเข้ามา Type จะคงค่าไว้ที่ None

- เมื่อเข้ามาในตอนแรก.png (20.99 KiB) Viewed 3075 times
- ให้เราทำการเปลี่ยนเป็น IDENTITY จากนั้นกดเซฟ

- เปลี่ยนเป็น 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 (22.23 KiB) Viewed 3075 times
โดยสามารถเรียนรู้การใช้งาน PostgreSQL เพิ่มได้จาก
บทเรียน สอนการใช้งาน PgAdmin