ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[MySql] ID มันจำเป็นต่อตารางเราหรือไม่
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [MySql] ID มันจำเป็นต่อตารางเราหรือไม่  (อ่าน 627 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
GillBate
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 160
ออฟไลน์ ออฟไลน์

กระทู้: 1,236



ดูรายละเอียด
« เมื่อ: 18 เมษายน 2010, 16:42:07 »

 Tongue คือบางทีผมก็ไม่ได้เรียกจาก id จริงๆก็เกือบไม่ได้ใช้เลย สว่นใหญ่เรียกหาจาก colum name
แล้วเราจะมีมันไว้ทำไรเนี่ย ไว้ใช้ Auto increment อย่างเดียวหรือ
แล้ว primary ต่างจาก unique ยังไงหรือครับ
บันทึกการเข้า
icez
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 296
ออฟไลน์ ออฟไลน์

กระทู้: 2,886



ดูรายละเอียด
« ตอบ #1 เมื่อ: 18 เมษายน 2010, 16:56:26 »

primary = unique + auto increment ครับ (unique ไม่สามารถทำ auto increment ได้)
แต่บางครั้ง ถ้าเราไม่จำเป็นต้องไปอ้างอิงกับชาวบ้าน เราก็ตั้ง 'name' เป็น primary key เลยก็ยังได้
(แต่ไม่แนะนำให้ทำนะครับ เปลืองแรมซะไม่มี)

ปกติการอ้างอิง id เป็นไปเพื่อการ join ภายในโครงสร้างฐานข้อมูลมากกว่า
ส่วนการอ้างอิงกับภายนอก อาจใช้ key นี้ หรืออันอื่นๆ ก็ได้
แต่ถ้าเป็นไปได้ ยังไงก็แนะนำให้ใช้ primary key ครับ เพราะ DBMS ทุกตัว
(ไม่ว่าจะ MySQL / MSSQL หรืออะไรก็ตาม) สามารถจัดการกับ primary key
ได้อย่างมีประสิทธิภาพมากที่สุด

บันทึกการเข้า

THZHost SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ
GillBate
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 160
ออฟไลน์ ออฟไลน์

กระทู้: 1,236



ดูรายละเอียด
« ตอบ #2 เมื่อ: 18 เมษายน 2010, 17:08:17 »

 Tongue เห็นมาตอบให้หลายกระทู้แล้ว +1 ก่อนครับ เด๋วลืม
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์