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

สร้างตารางใหม่ด้วยคุณสมบัติของตารางเก่าและไม่ซ้ำกันโดยใช้ MySQL LIKE Operator?


เพื่อให้บรรลุสิ่งนี้ด้วยตัวดำเนินการ LIKE ต่อไปนี้เป็นไวยากรณ์ -

สร้างตาราง yourTableName2 เหมือน yourTableName1;

เพื่อให้เข้าใจไวยากรณ์ ให้เราสร้างตารางและแทรกบางระเบียนลงในตาราง ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง −

mysql> สร้างตาราง Employee−> ( −> EmployeeId int −> , −> EmployeeName varchar(100)−> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.54 วินาที)

การแทรกระเบียนลงในตารางโดยใช้คำสั่ง insert แบบสอบถามมีดังต่อไปนี้ −

mysql> แทรกลงในค่า Employee (1,'Carol') แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่าพนักงาน (2, 'John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที )mysql> แทรกลงในค่าพนักงาน (3,'Johnson'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.11 วินาที)

แสดงระเบียนทั้งหมดโดยใช้คำสั่ง select แบบสอบถามเพื่อแสดงระเบียนทั้งหมดมีดังนี้ −

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

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

<ก่อนหน้า>+------+---------+| รหัส | ชื่อ |+------+---------+| 3 | Johnson |+------+---------+1 แถวในชุด (0.00 วินาที)

ตอนนี้คุณสามารถใช้ไวยากรณ์ข้างต้นซึ่งฉันได้กล่าวถึงในตอนเริ่มต้น แบบสอบถามมีดังต่อไปนี้เพื่อสร้างตารางโดยใช้ตัวดำเนินการ LIKE

mysql> สร้างตาราง StudentModifyTableDemo Like Employee;Query OK, 0 แถวได้รับผลกระทบ (0.50 วินาที)

คุณสามารถตรวจสอบคำจำกัดความของตารางใหม่ได้โดยใช้คำสั่ง desc แบบสอบถามมีดังต่อไปนี้ −

mysql> อธิบาย StudentModifyTableDemo;

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

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

ตอนนี้คุณสามารถแทรกบันทึกทั้งหมดของตารางพนักงานไปยังตาราง StudentModifyTableDemo

แบบสอบถามมีดังต่อไปนี้ −

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

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

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

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

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