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

เครื่องมือบรรทัดคำสั่ง MySQL:จะค้นหาจำนวนแถวที่ได้รับผลกระทบจาก DELETE ได้อย่างไร


คุณสามารถใช้ row_count() ต่อท้ายสำหรับสิ่งนี้ ให้เราสร้างตารางก่อน -

mysql> สร้าง table rowAfftectedByDeleteDemo -> ( -> CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> CustomerName varchar(20) -> );Query OK, 0 แถวได้รับผลกระทบ (0.86 วินาที)

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

mysql> แทรกลงใน rowAfftectedByDeleteDemo(CustomerName) values('John');Query OK, 1 แถวได้รับผลกระทบ (0.14 sec)mysql> แทรกลงใน rowAfftectedByDeleteDemo(CustomerName) ค่า ('Carol');Query OK, 1 แถวได้รับผลกระทบ ( 0.10 วินาที) mysql> แทรกลงใน rowAfftectedByDeleteDemo (CustomerName) ค่า ('Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> แทรกลงใน rowAfftectedByDeleteDemo (CustomerName) ค่า ('Sam'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.09 วินาที) mysql> แทรกลงใน rowAfftectedByDeleteDemo (ชื่อลูกค้า) ค่า ('David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.08 วินาที) mysql> แทรกลงใน rowAfftectedByDeleteDemo (CustomerName) ค่า ('Maxwell'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.09 วินาที) mysql> แทรกลงใน rowAfftectedByDeleteDemo (ชื่อลูกค้า) ค่า ('Ramit'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.08 วินาที) mysql> แทรกลงใน rowAfftectedByDeleteDemo (CustomerName) ค่า ('James'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.10 วินาที)

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

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

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

<ก่อนหน้า>+------------+--------------+| รหัสลูกค้า | ชื่อลูกค้า |+-----------+------------+| 1 | จอห์น || 2 | แครอล || 3 | บ๊อบ || 4 | แซม || 5 | เดวิด || 6 | แม็กซ์เวลล์ || 7 | รมิท || 8 | James |+------------+-------------+8 แถวในชุด (0.00 วินาที)

ก่อนลบแถวออกจากตาราง ค่าของ row_count() จะเป็นดังนี้ −

mysql> เลือก row_count();

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

<ก่อนหน้า>+-------------+| row_count() |+-------------+| -1 |+-------------+1 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อลบแถวออกจากตาราง -

mysql> ลบออกจาก rowAfftectedByDeleteDemo โดยที่ CustomerId =3 || รหัสลูกค้า =4 || รหัสลูกค้า =5 || CustomerId =6;ตกลง, 4 แถวได้รับผลกระทบ (0.13 วินาที)

หลังจากลบแถวออกจากตารางแล้ว ค่าของ row_count() จะเป็นดังนี้ −

mysql> เลือก row_count();

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

<ก่อนหน้า>+-------------+| row_count() |+-------------+| 4 |+-------------+1 แถวในชุด (0.00 วินาที)