..


ลิงก์ผู้สนับสนุน

ซ้ำ / คัดลอกบันทึกใน MySQL

บทความที่เขียนโดย Max Bossi

ภายใต้สถานการณ์บางอย่างอาจเกิดขึ้นกับมีความต้องการภายในโปรแกรมประยุกต์บนเว็บหรือเพียงแค่การจัดการข้อมูลใน บริษัท ฐานข้อมูลของเรา MySQL, การทำสำเนาของระเบียนทั้งหมดหรือบางส่วนของพวกเขา

ลองมาตัวอย่างเช่น สมมติว่าเรามีการจัดการฐานข้อมูลของ e - commerce และอาจต้องมีการคัดลอกแผ่นงานที่จะแทรกหนึ่งใหม่ที่มีลักษณะเช่นเดียวกับที่มีอยู่หนึ่ง สมมติว่าสำหรับคอนกรีตตัวอย่างเช่นต้องใส่เป็นผลิตภัณฑ์ของร้านค้าอิเล็กทรอนิกส์ของเราสมมุติในผลิตภัณฑ์"iPod Nano 16GB"ในสี"เงิน"บัตรที่มีสินค้าชนิดเดียวกันที่มีอยู่แล้ว"iPod Nano 16GB"สี"สีขาว"ที่ .

สมมติว่าครอบครัว iPod ของผลิตภัณฑ์ที่จะจัดใน lettori_mp3 ตารางที่มีโครงสร้างเป็นดังนี้

  • ID
  • แบรนด์
  • แบบ
  • รายละเอียด
  • สี
  • ราคา
สมมติว่าสินค้าที่คุณต้องการที่จะคัดลอก ("iPod Nano 16GB"สี"สีขาว") ที่มีรหัส 123

เพื่อให้สำเนาของการบันทึกที่เราจะใช้แบบสอบถามนี้ :






 INSERT INTO lettori_mp3

 





 SELECT * FROM WHERE id = 123 lettori_mp3;



ในวิธีนี้เราจะสร้างระเบียนที่เหมือนกันและเราก็จะเปลี่ยนฟิลด์"รหัส"และ"สี"โดยระบุค่าด้วยตนเองสำหรับระเบียนใหม่

แต่โปรดทราบว่าถ้าเขตข้อมูล ID ของตารางของเราถูกกำหนดเป็นค่าตัวเลขที่มีมุมมองที่ไม่ซ้ำกันมากกว่า auto_increment แบบสอบถามจะส่งกลับข้อผิดพลาด (เพราะคุณไม่สามารถมีสองระบุเหมือนกัน !!!). ในกรณีนี้เราควรจะเลือกเขตข้อมูลที่คุณต้องการคัดลอกไม่รวมเขตข้อมูล ID :






 INSERT INTO lettori_mp3 (ทำให้, รุ่น, คำอธิบาย, สี, ราคา)







 เลือกตรวจสอบ, รูปแบบ, คำอธิบาย,'Silver', lettori_mp3 ราคาจาก WHERE id = 123;



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

et voila คุณทำเสร็จแล้ว
เราเพียง แต่ต้องทำให้ดี SELECT บนตารางของเราเพื่อดูว่าการบันทึกใหม่ได้รับการป้อนอย่างถูกต้อง

มันแทบจะไม่จำเป็นที่จะต้องชี้ให้เห็นในที่สุดว่าคุณสามารถทำสำเนาทั้งหมดหรือบางส่วนของระเบียนจากตารางที่แตกต่างกันยัง (ก็พอที่จะระบุชื่อที่ถูกต้องของเขตข้อมูลที่จะคัดลอกและให้แน่ใจว่าพวกเขายอมรับชนิดข้อมูลเดียวกัน)

ในประเภทเดียวกัน ...
E - Learning
MS Access (Advanced) MS Access (Advanced)
เรียนรู้วิธีสร้างและจัดการฐานข้อมูลอย่างรวดเร็วและง่ายดาย เริ่มต้นจาก 29 €
MySQL (Course) MySQL (Course)
การบริหารจัดการฐานข้อมูลโอเพนซอร์ส จาก 39 €
SQL และฐานข้อมูล (หลักสูตร) SQL และฐานข้อมูล (หลักสูตร)
การสร้างและจัดการฐานข้อมูลเชิงสัมพันธ์ จาก 39 €
ลิงก์ผู้สนับสนุน