..
ภายใต้สถานการณ์บางอย่างอาจเกิดขึ้นกับมีความต้องการภายในโปรแกรมประยุกต์บนเว็บหรือเพียงแค่การจัดการข้อมูลใน บริษัท ฐานข้อมูลของเรา MySQL, การทำสำเนาของระเบียนทั้งหมดหรือบางส่วนของพวกเขา
ลองมาตัวอย่างเช่น สมมติว่าเรามีการจัดการฐานข้อมูลของ e - commerce และอาจต้องมีการคัดลอกแผ่นงานที่จะแทรกหนึ่งใหม่ที่มีลักษณะเช่นเดียวกับที่มีอยู่หนึ่ง สมมติว่าสำหรับคอนกรีตตัวอย่างเช่นต้องใส่เป็นผลิตภัณฑ์ของร้านค้าอิเล็กทรอนิกส์ของเราสมมุติในผลิตภัณฑ์"iPod Nano 16GB"ในสี"เงิน"บัตรที่มีสินค้าชนิดเดียวกันที่มีอยู่แล้ว"iPod Nano 16GB"สี"สีขาว"ที่ .
สมมติว่าครอบครัว iPod ของผลิตภัณฑ์ที่จะจัดใน lettori_mp3 ตารางที่มีโครงสร้างเป็นดังนี้
เพื่อให้สำเนาของการบันทึกที่เราจะใช้แบบสอบถามนี้ :
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 บนตารางของเราเพื่อดูว่าการบันทึกใหม่ได้รับการป้อนอย่างถูกต้อง
มันแทบจะไม่จำเป็นที่จะต้องชี้ให้เห็นในที่สุดว่าคุณสามารถทำสำเนาทั้งหมดหรือบางส่วนของระเบียนจากตารางที่แตกต่างกันยัง (ก็พอที่จะระบุชื่อที่ถูกต้องของเขตข้อมูลที่จะคัดลอกและให้แน่ใจว่าพวกเขายอมรับชนิดข้อมูลเดียวกัน)
| |
MS Access (Advanced)
เรียนรู้วิธีสร้างและจัดการฐานข้อมูลอย่างรวดเร็วและง่ายดาย เริ่มต้นจาก 29 € |
| |
MySQL (Course)
การบริหารจัดการฐานข้อมูลโอเพนซอร์ส จาก 39 € |
| |
SQL และฐานข้อมูล (หลักสูตร)
การสร้างและจัดการฐานข้อมูลเชิงสัมพันธ์ จาก 39 € |