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

จะคัดลอกข้อมูลจากฟิลด์หนึ่งไปยังอีกฟิลด์หนึ่งในทุกแถวใน MySQL ได้อย่างไร


หากต้องการคัดลอกข้อมูลจากช่องหนึ่งไปยังอีกช่องหนึ่งในทุกแถว ให้ใช้คำสั่ง UPDATE

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

mysql> สร้างตาราง DemoTable ( StudentId int, StudentFirstName varchar(20), StudentMarks int default 0 ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.49 วินาที)

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

mysql> แทรกลงในค่า DemoTable(StudentId,StudentFirstName) (89,'Larry');Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า DemoTable (StudentId,StudentFirstName) (35,'Robert');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.11 วินาที)mysql> แทรกลงในค่า DemoTable(StudentId,StudentFirstName) (48,'Chris'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงใน DemoTable (StudentId,StudentFirstName) values(78,'David');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.61 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงบันทึกจากตารางโดยใช้คำสั่งเลือก -

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

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

<ก่อนหน้า>+-----------+---------------------------------------+ | รหัสนักศึกษา | StudentFirstName | StudentMarks |+-----------+-----------+------------+| 89 | แลร์รี่ | 0 || 35 | โรเบิร์ต | 0 || 48 | คริส | 0 || 78 | เดวิด | 0 |+-----------+--------------------------+--------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อคัดลอกข้อมูลจากฟิลด์หนึ่งไปยังอีกฟิลด์หนึ่งในทุกแถว ที่นี่ เรากำลังคัดลอกค่าทั้งหมดของ StudentId ไปยัง StudentMarks -

mysql> อัปเดตชุด DemoTable StudentMarks=StudentId;Query OK, 4 แถวได้รับผลกระทบ (0.34 วินาที) แถวที่ตรงกัน:4 เปลี่ยน:4 คำเตือน:0

ให้เราแสดงบันทึกทั้งหมดจากตารางเพื่อตรวจสอบว่าแถวทั้งหมดได้รับการปรับปรุงหรือไม่ -

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

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

<ก่อนหน้า>+-----------+---------------------------------------+ | รหัสนักศึกษา | StudentFirstName | StudentMarks |+-----------+-----------+------------+| 89 | แลร์รี่ | 89 || 35 | โรเบิร์ต | 35 || 48 | คริส | 48 || 78 | เดวิด | 78 |+-----------+--------------------------+-------------+4 แถวในชุด (0.00 วินาที)