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

จะสร้างตารางใหม่จากตารางแรกโดยใช้ MySQL LIKE ได้อย่างไร


ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1 ( EmployeeId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName varchar(50)); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.48 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable1(EmployeeName) ('Tom'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า DemoTable1 (EmployeeName) ('Mike'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว ( 0.13 วินาที) mysql> แทรกลงในค่า DemoTable1 (EmployeeName) ('Emma'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable1 (EmployeeName) ('Sam'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.10 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select::

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

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

ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตารางใหม่จากตารางอื่นโดยใช้ LIKE ใน MySQL -

mysql> สร้างตาราง DemoTable2 LIKE DemoTable1; สืบค้นตกลง 0 แถวได้รับผลกระทบ (0.55 วินาที)

ให้เราตรวจสอบคำอธิบายของตาราง -

mysql> อธิบาย DemoTable2;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

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