php mysql Table เดียวกัน ให้มี primary key สองตัวได้ไหมครับ

เริ่มโดย m_manthai, 22 มีนาคม 2010, 10:11:14

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

m_manthai

php mysql   Table เดียวกัน ให้มี primary key  สองตัวได้ไหมครับ   

ผมลองทำใน appserv มันไม่ยอม

คือคีย์หนึ่งเป็น id  autoincrement 

แต่ผมจะสร้างอีก คอลัมพ์ หนึ่งคือ  id_subject เพื่อกำหนดรหัสวิชาเรียนซึ่งไม่ให้ มันซ้ำกัน 


เหมือนกับว่ามันทำไม่ได้ มันกำหนดให้มีไพรมารี่แค่อันเดียว ใน 1 table หรือครับ

ขอบคุณครับ

pjgunner

ได้ครับ

ถ้าต้องการให้เฉพาะฟีล id_subject ไม่ซ้ำกันก็แค่ทำ unique
ถ้าต้องการคีย์คู่ที่ไม่ซ้ำกันก็ใส่ pri ทั้งคู่คับ
[direct=http://www.pjgunner.com]โปรเจคกันเนอร์ รับทำโปรเจค เว็บไซต์[/direct]
I miss u๊.

Queue

1 table มีได้หลาย primary ครับ

จากหัวข้อด้านบน  ผมว่าจริงๆ แล้ว ฟิลที่เป็น auto_increment นั้นเป็น primary key ฟิล เดียวก็พอครับ

ส่วน id_subject ที่บอกว่าไม่อยากให้ซ้ำ ก็แค่ให้เป็น unique ก็พอ  ไม่ต้องให้เป็นถึง primary key หรอกครับ


kitazawa1st

primary_key มีได้มากกว่า 1 field ครับ แต่ไม่ควร

ใช้เป็น unique ตามที่ท่านๆ ด้านบนว่าดีกว่าครับ
เล็กสั้น ขยันซอย

genetic

[direct=http://www.signmate.co]Digital Signage[/direct],  [direct=http://www.signmate.co]ป้ายโฆษณาดิจิตอล[/direct],
[direct=https://www.signnex.com]Digital Signage[/direct][direct=http://www.keeate.com]App Creator[/direct],
[direct=http://www.keeate.com]รับทำแอพ[/direct]

m_manthai

ขอบคณมากครับ ที่แนะนำ ผมนานๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆใช้ php ที เมื่อจำเป็น   อิอิอิ

เลย ทำได้ แต่พื้นฐาน อันไหนที่ไม่ค่อยใช้ก้จะนึกไม่ออก