คำถามติดแท็ก primary-key

คีย์คือชุดของแอ็ตทริบิวต์ที่ไม่ซ้ำกันและไม่สามารถเป็นโมฆะได้ภายในตาราง

10
วิธีการ 'แทรกถ้าไม่มี' ใน MySQL?
ฉันเริ่มโดย googling และพบบทความนี้ที่พูดถึงตาราง mutex ฉันมีตารางที่มีประมาณ 14 ล้านเร็กคอร์ด หากฉันต้องการเพิ่มข้อมูลเพิ่มเติมในรูปแบบเดียวกันมีวิธีที่จะทำให้แน่ใจว่าระเบียนที่ฉันต้องการแทรกไม่มีอยู่แล้วโดยไม่ใช้คู่ของแบบสอบถาม (เช่นแบบสอบถามหนึ่งแบบสอบถามเพื่อตรวจสอบและหนึ่งแทรกเป็นชุดผลลัพธ์คือ ว่างเปล่า)? ที่ไม่uniqueจำกัด ในการรับประกันข้อมูลที่insertจะล้มเหลวถ้ามันมีอยู่แล้ว? ดูเหมือนว่ามีเพียงข้อ จำกัด เมื่อฉันออกแทรกผ่าน php สคริปต์ croaks


22
ไม่สามารถอัปเดต EntitySet - เนื่องจากมี DefiningQuery และไม่มีองค์ประกอบ <UpdateFunction> อยู่
ฉันใช้ Entity Framework 1 กับ. net 3.5 ฉันกำลังทำอะไรง่ายๆแบบนี้: var roomDetails = context.Rooms.ToList(); foreach (var room in roomDetails) { room.LastUpdated = DateTime.Now; } ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามทำ: context.SaveChanges(); ฉันได้รับข้อผิดพลาด: ไม่สามารถอัปเดต EntitySet - เนื่องจากมี DefiningQuery และไม่มีองค์ประกอบ &lt;UpdateFunction&gt; ในองค์ประกอบ &lt;ModificationFunctionMapping&gt; เพื่อรองรับการทำงานปัจจุบัน ฉันกำลังอัปเดตจำนวนมากเกี่ยวกับบริบทและไม่มีปัญหาใด ๆ เกิดขึ้นเมื่อฉันพยายามอัปเดตเอนทิตีเฉพาะนี้เท่านั้น การค้นหาทั้งหมดของฉันปรากฏในสิ่งเดียวกันว่าไม่มีคีย์หลักที่ประกาศในเอนทิตีที่ฉันพยายามอัปเดต แต่อนิจจาฉันมีคีย์หลักที่ประกาศ ...

29
วิธีรีเซ็ตลำดับคีย์หลักของ postgres เมื่อมันขาดการซิงค์?
ฉันพบปัญหาว่าลำดับคีย์หลักของฉันไม่ซิงค์กับแถวของตาราง นั่นคือเมื่อฉันแทรกแถวใหม่ฉันได้รับข้อผิดพลาดที่สำคัญซ้ำเพราะลำดับที่บอกเป็นนัยในอนุกรมประเภทข้อมูลส่งคืนหมายเลขที่มีอยู่แล้ว ดูเหมือนว่าจะเกิดจากการนำเข้า / คืนไม่รักษาลำดับอย่างถูกต้อง


7
อะไรคือแนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้ GUID เป็นคีย์หลักโดยเฉพาะเกี่ยวกับประสิทธิภาพ
ฉันมีแอปพลิเคชันที่ใช้ GUID เป็นคีย์หลักในเกือบทุกตารางและฉันได้อ่านว่ามีปัญหาเกี่ยวกับประสิทธิภาพเมื่อใช้ GUID เป็นคีย์หลัก จริงๆแล้วฉันไม่ได้เห็นปัญหาใด ๆ แต่ฉันกำลังจะเริ่มแอปพลิเคชันใหม่และฉันยังต้องการใช้ GUID เป็นคีย์หลัก แต่ฉันคิดว่าจะใช้ Composite Primary Key (The GUID และอาจเป็นอีกเขตข้อมูลหนึ่ง .) ฉันใช้ GUID เพราะดีและง่ายต่อการจัดการเมื่อคุณมีสภาพแวดล้อมที่แตกต่างกันเช่นฐานข้อมูล "การผลิต" "การทดสอบ" และ "dev" และสำหรับการย้ายข้อมูลระหว่างฐานข้อมูล ฉันจะใช้ Entity Framework 4.3 และฉันต้องการกำหนด Guid ในรหัสแอปพลิเคชันก่อนที่จะแทรกลงในฐานข้อมูล (เช่นฉันไม่ต้องการให้ SQL สร้าง Guid) แนวปฏิบัติที่ดีที่สุดสำหรับการสร้างคีย์หลักที่ใช้ GUID คืออะไรเพื่อหลีกเลี่ยงการพบว่ามีประสิทธิภาพที่เกี่ยวข้องกับวิธีการนี้

15
SQL Server เพิ่มคีย์หลักที่เพิ่มขึ้นอัตโนมัติไปยังตารางที่มีอยู่
ในฐานะที่เป็นชื่อฉันมีตารางที่มีอยู่ซึ่งมีประชากร 150000 รายการอยู่แล้ว ฉันได้เพิ่มคอลัมน์รหัส (ซึ่งปัจจุบันเป็นโมฆะ) ฉันสมมติว่าฉันสามารถเรียกใช้แบบสอบถามเพื่อเติมคอลัมน์นี้ด้วยตัวเลขที่เพิ่มขึ้นจากนั้นตั้งค่าเป็นคีย์หลักและเปิดใช้การเพิ่มอัตโนมัติ นี่เป็นวิธีที่ถูกต้องในการดำเนินการต่อหรือไม่? และถ้าเป็นเช่นนั้นฉันจะเติมตัวเลขเริ่มต้นได้อย่างไร

15
ความแตกต่างระหว่างคีย์หลักและคีย์เฉพาะ
ฉันใช้ฐานข้อมูล MySQL ฉันมีความสับสนระหว่างคีย์หลักและคีย์เฉพาะ โปรดช่วยฉันในที่ที่ฉันควรสร้างคีย์หลักและคีย์เฉพาะ ฉันหมายถึงสถานการณ์ที่เราสร้างคีย์เฉพาะหรือคีย์หลัก


4
คีย์หลักของแฮชและช่วงคืออะไร
ฉันไม่สามารถเข้าใจว่าคีย์หลักของช่วงคืออะไรที่นี่ - http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#WorkingWithTables.primary.key และมันทำงานอย่างไร "แฮชดัชนีที่ไม่ได้เรียงลำดับบนแอตทริบิวต์แฮชและดัชนีช่วงที่จัดเรียงบนแอตทริบิวต์ช่วง" หมายความว่าอย่างไร

2
ข้อความค้นหา Django - id vs pk
เมื่อเขียนแบบสอบถาม django หนึ่งสามารถใช้ทั้ง id / pk เป็นพารามิเตอร์แบบสอบถาม Object.objects.get(id=1) Object.objects.get(pk=1) ฉันรู้ว่า pk ย่อมาจาก Primary Key และเป็นเพียงทางลัดตามเอกสารของ django อย่างไรก็ตามมันไม่ชัดเจนเมื่อควรใช้ id หรือ pk
203 django  orm  primary-key 

10
เพิ่มคีย์หลักให้กับตารางที่มีอยู่
Persionฉันได้ตารางที่มีอยู่เรียกว่า ในตารางนี้ฉันมี 5 คอลัมน์: persionId pname PMID Pdescription Pamt เมื่อฉันสร้างตารางนี้ผมตั้งPersionIdและPnameเป็นคีย์หลัก ตอนนี้ฉันต้องการรวมคอลัมน์อีกหนึ่งคอลัมน์ในคีย์หลัก - PMID ฉันจะเขียนALTERคำสั่งเพื่อทำสิ่งนี้ได้อย่างไร (ฉันมี 1,000 บันทึกในตารางแล้ว)

6
แก้ไขตารางเพื่อเพิ่มคีย์หลักแบบรวม
providerผมมีตารางที่เรียกว่า ฉันมีคอลัมน์ที่สามเรียกว่าperson, ,place thingอาจมีบุคคลที่ซ้ำกันสถานที่ที่ซ้ำกันและสิ่งที่ซ้ำกัน แต่จะไม่มีการรวมกันระหว่างสิ่งที่อยู่ในสถานที่ที่ซ้ำกันได้ ฉันจะแก้ไขตารางเพื่อเพิ่มคีย์หลักรวมสำหรับตารางนี้ใน MySQL ด้วยสามคอลัมน์นี้ได้อย่างไร


12
ลบคีย์หลักใน MySQL
ฉันมีตารางคีต่อไปนี้ซึ่งแมป user_customers กับสิทธิ์ในฐานข้อมูล MySQL สด: mysql&gt; describe user_customer_permission; +------------------+---------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------------+---------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | user_customer_id | int(11) | NO | PRI | NULL | | | permission_id …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.