การเพิ่มหมายเลขลำดับถัดไปสำหรับคีย์หลักในการสืบค้นแบบผนวก

ฉันต้องสร้างแบบสอบถามแบบผนวกข้อมูลซึ่งจะผนวกระเบียนจำนวนมากเข้ากับตาราง ตารางนี้มีคีย์หลักซึ่งเป็นตัวเลขตามลำดับ ฉันจะทำการสืบค้นแบบผนวกข้อมูล ผนวกบันทึกเข้ากับตาราง และกำหนดหมายเลขลำดับถัดไปสำหรับคีย์หลักโดยอัตโนมัติได้อย่างไร ฉันจะต้องเรียกใช้แบบสอบถามนี้บนเซิร์ฟเวอร์ MYSQL ที่มีผู้ใช้หลายคนแบบเรียลไทม์ตลอดทั้งวัน ขอบคุณ!


person Nathaniel_613    schedule 19.12.2011    source แหล่งที่มา
comment
ต่อท้ายฐานข้อมูล? ต่อท้ายจากฐานข้อมูล? MySQL มาจากไหน?   -  person Fionnuala    schedule 19.12.2011
comment
สวัสดีเรมู! ฉันต้องผนวกเข้ากับตารางฐานข้อมูล MYSQL   -  person Nathaniel_613    schedule 19.12.2011
comment
การแท็กที่เหมาะสมสามารถนำไปสู่คำตอบที่รวดเร็วและดียิ่งขึ้น   -  person Fionnuala    schedule 19.12.2011
comment
เหตุใดสิ่งนี้จึงถูกแท็กภายใต้ ms-access มีอะไรที่ไม่ได้กล่าวถึงในคำถามหรือไม่?   -  person ruakh    schedule 19.12.2011
comment
คุณกำลังมองหาสิ่งนี้อยู่ใช่ไหม? stackoverflow.com/questions/3215698/mysql-manual-increation-ids ตรวจคำตอบ!   -  person Gonza    schedule 19.12.2011
comment
ทันทีที่คุณต้องการคุณสมบัติ เช่น การรู้ว่า auto_increase ถัดไปคืออะไร คุณกำลังทำอะไรผิดอย่างมาก   -  person N.B.    schedule 19.12.2011


คำตอบ (1)


หาก PK เป็นฟิลด์ที่เพิ่มค่าอัตโนมัติจริง คุณควรจะปล่อย PK ออกจากแบบสอบถาม 'ผนวก' ได้ ตารางจะกำหนดค่าถัดไปตามลำดับให้กับแถวข้อมูลของคุณที่คุณแทรกโดยอัตโนมัติ

ตัวอย่าง: หากคุณมีข้อมูลนี้ในตาราง names

id    name
1     Ken
2     Jon
3     Steve

และคุณเรียกใช้แบบสอบถามนี้

INSERT INTO names (name) VALUES ('Peter')

ตารางของคุณควรกำหนด ID # 4 ให้กับ Peter โดยอัตโนมัติ

หากรักษา PK ตามลำดับด้วยตนเอง ฉันขอแนะนำให้คุณเปลี่ยนฟิลด์นั้นเป็นฟิลด์ส่วนเพิ่มอัตโนมัติจริงหากเป็นไปได้ หรือสร้างฟิลด์ส่วนเพิ่มอัตโนมัติใหม่แล้วละทิ้งอันเก่า เพียงตรวจสอบให้แน่ใจว่าคุณได้อัปเดตตารางอื่นๆ ที่เกี่ยวข้องก่อนที่จะละทิ้งฟิลด์

person CheeseConQueso    schedule 19.12.2011
comment
ฟิลด์คีย์หลักของฉันมีโครงสร้างตัวอักษรและตัวเลข โดยมีคำนำหน้าตัวอักษร 2 ตัว ตามด้วยยัติภังค์และหมายเลขลำดับ ฉันใช้ MS Access เพื่อเรียกใช้แบบสอบถามแบบผนวกเข้ากับฐานข้อมูล mysql ที่เชื่อมโยงของฉัน โปรดแนะนำ - person Nathaniel_613; 19.12.2011
comment
คุณจะกำหนดคำนำหน้าตัวอักษร 2 ตัวได้อย่างไร? มันเหมือนกันเสมอไปหรือเปล่า? - person Olivier Jacot-Descombes; 21.12.2011