Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะโคลนตาราง MySQL ดัชนีและข้อมูลได้อย่างไร


ในการโคลนตาราง MySQL ดัชนี และข้อมูล เราสามารถใช้ “LIKE” ฉันมีฐานข้อมูล 'ธุรกิจ' และมีหลายตารางที่ถูกสร้างขึ้น เราตรวจสอบตารางทั้งหมดได้ที่นี่

mysql> USE business;ฐานข้อมูลมีการเปลี่ยนแปลง

ให้เราแสดงตารางทั้งหมด -

mysql> SHOW ตาราง;+-----------------------+| Tables_in_business |+--------------------------------------+| addcolumntable || เพิ่มอัตโนมัติ || autoincrementtable || bookindexes || ชาร์เดโม่ || columnvaluenulldemo || dateadddemo || ลบอีโม || deleterecord || สาธิต || demo1 || demoascii || demoauto || demobcrypt || demoemptyandnull || เดมอน || Demonreplace || demoschema || differentdemo || ดัชนีซ้ำซ้อน || ซ้ำซ้อน || พนักงาน || มีอยู่จริง || findandreplacedemo || Foreigntable || Foreigntabledemo || groupdemo || groupdemo1 || กรณีตัวอย่าง || int1demo | | intdemo || laandlangdemo || จำกัดoffsetdemo || มิลลิวินาทีสาธิต || แก้ไขชื่อคอลัมน์สาธิต || แก้ไขประเภทข้อมูล || moneydemo || คอลเลกชั่นภาพยนตร์ || mytable || nonasciidemo || nthrecorddemo || nulldemo || nullwithselect || ประวัติศาสตร์ || ประวัติศาสตร์ปัจจุบัน || Primarytable || Primarytable1 || Primarytabledemo || ลำดับการสาธิต || smallintdemo || คอลัมน์อวกาศ || นักเรียน || tblstudent || tbluni || textdemo || texturl || ต่อท้ายและนำสาธิต || unsigneddemo || varchardemo || varchardemo1 || varchardemo2 || varcharurl || whereconditon |+--------------------------------------+63 แถวในชุด (0.25 วินาที)

ตอนนี้ฉันกำลังใช้ตาราง STUDENT จากฐานข้อมูลด้านบน แบบสอบถามมีดังนี้ −

mysql> DESC นักเรียน

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+-------+--------------+------+----+---------+ --------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------+--------------+------+ -----+---------+- ------+| id | int(11) | ใช่ | MUL | NULL | || ชื่อ | varchar(100) | ใช่ | MUL | NULL | |+-------+--------------+------+----+---------+-- -----+2 แถวในชุด (0.20 วินาที)

ให้เราตรวจสอบบันทึกของตารางนักเรียน:

เลือก * จากนักเรียน

นี่คือผลลัพธ์:

<ก่อนหน้า>+------+------+| id | ชื่อ |+------+------+| 1 | จอห์น || 2 | Bob |+------+------+2 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถาม; เราสามารถสร้างโคลนของดัชนีรวมถึงข้อมูลโดยใช้ LIKE แบบสอบถามมีดังต่อไปนี้ −

mysql> สร้างตาราง cloneStudent เหมือนนักเรียน; แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.57 วินาที) mysql> แทรก cloneStudent SELECT * จากนักเรียน แบบสอบถามตกลง ได้รับผลกระทบ 2 แถว (0.60 วินาที) บันทึก:2 รายการซ้ำ:0 คำเตือน:0

ดังนั้นฉันจึงสร้างโคลนและข้อมูลสำเร็จ ตอนนี้ เราสามารถพิสูจน์ได้ว่าเราได้สร้างโคลนของดัชนีรวมถึงข้อมูลด้วยความช่วยเหลือของคำสั่ง DESC ซึ่งมีดังต่อไปนี้ -

mysql> DESC cloneStudent;

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+-------+--------------+------+----+---------+ --------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------+--------------+------+ -----+---------+- ------+| id | int(11) | ใช่ | MUL | NULL | || ชื่อ | varchar(100) | ใช่ | MUL | NULL | |+-------+--------------+------+----+---------+-- -----+2 แถวในชุด (0.00 วินาที)

ให้เราตรวจสอบว่าตารางถูกโคลนหรือไม่

mysql> SELECT * จาก cloneStudent;

ต่อไปนี้เป็นผลลัพธ์:

<ก่อนหน้า>+------+------+| id | ชื่อ |+------+------+| 1 | จอห์น || 2 | Bob |+------+------+2 แถวในชุด (0.00 วินาที)