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

สร้างตารางใน MySQL ที่ตรงกับตารางอื่นหรือไม่


ในการสร้างตารางใน MySQL ที่ตรงกับตารางอื่น ให้ใช้คำสั่ง CREATE TABLE พร้อมตัวดำเนินการ LIKE ไวยากรณ์มีดังนี้ −

สร้างตาราง yourNewTableName เหมือน yourOldTableName;

ไวยากรณ์ด้านบนสร้างโครงสร้างของตาราง

หากคุณต้องการระเบียนทั้งหมด ให้ใช้คำสั่ง INSERT INTO......SELECT *FROM ไวยากรณ์มีดังนี้ −

แทรกลงในชื่อใหม่ของคุณ เลือก *จากชื่อเก่าของคุณ

ฉันมีตารางเก่าและข้อมูลบางส่วน -

mysql> สร้างตาราง WholeWordMatchDemo −> ( −> Words varchar(200) −> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.84 วินาที)

ขั้นแรก เราจะสร้างโครงสร้างตาราง แบบสอบถามมีดังนี้ −

mysql> สร้างตาราง NewTableDuplicate Like WholeWordMatchDemo ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.62 วินาที)

ตอนนี้คุณสามารถตรวจสอบโครงสร้างตารางได้ถูกสร้างขึ้นหรือไม่ด้วยความช่วยเหลือของคำสั่งแสดง แบบสอบถามมีดังนี้ −

mysql> แสดงสร้างตาราง NewTableDuplicate;

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

<ก่อนหน้า>+-------------------+-------------------------- -------------------------------------------------- -------------------------------------------------- ---------------+| ตาราง | สร้างตาราง |+-------------------+-------------------------- -------------------------------------------------- -------------------------------------------------- ---------------+| NewTableDuplicate | สร้างตาราง `newtableduplicate' (`Words` varchar (200) DEFAULT NULL) ENGINE =ค่าเริ่มต้นของ InnoDB CHARSET =utf8mb4 COLLATE =utf8mb4_0900_ai_ci |+-------------------+-- -------------------------------------------------- -------------------------------------------------- ---------------------------------------- +1 แถวในชุด (0.00 วินาที)

คัดลอกระเบียนทั้งหมดในตารางใหม่ด้วยชื่อ 'NewTableDuplicate' แบบสอบถามมีดังต่อไปนี้เพื่อคัดลอกข้อมูลทั้งหมดลงในตารางใหม่ -

mysql> แทรกลงใน NewTableDuplicate เลือก *จาก WholeWordMatchDemo แบบสอบถามตกลง 3 แถวได้รับผลกระทบ (0.19 วินาที) บันทึก:3 รายการซ้ำ:0 คำเตือน:0

ตอนนี้คุณสามารถตรวจสอบว่าระเบียนทั้งหมดมีอยู่ในตารางใหม่หรือไม่โดยใช้คำสั่ง SELECT แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก NewTableDuplicate;

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

<ก่อนหน้า>+----------------------+| คำ |+----------------------+| ฉันชื่อจอห์น || แครอล || ฉันชื่อจอห์นสัน |+----------------------+3 แถวในชุด (0.00 วินาที)

ตรวจสอบว่าตารางเก่ามีระเบียนเดียวกันหรือไม่ -

mysql> เลือก *จาก WholeWordMatchDemo;

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

<ก่อนหน้า>+----------------------+| คำ |+----------------------+| ฉันชื่อจอห์น || แครอล || ฉันชื่อจอห์นสัน |+----------------------+3 แถวในชุด (0.00 วินาที)