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

ลบเรคคอร์ดที่มี ID ต่ำสุดใน MySQL

วิธีลบเรคคอร์ดที่มีค่า ID น้อยที่สุดใน MySQL

ใช้คำสั่ง DELETE ร่วมกับ ORDER BY และ LIMIT 1 เพื่อลบเฉพาะแถวแรกตามลำดับที่กำหนด

DELETE FROM yourTableName ORDER BY yourColumnName LIMIT 1;

ตัวอย่างการใช้งาน

สร้างตารางและเพิ่มข้อมูล:

mysql> create table DemoTable (Id int, Name varchar(20));
mysql> insert into DemoTable values(10,'Larry');
mysql> insert into DemoTable values(100,'Mike');
mysql> insert into DemoTable values(30,'Sam');
mysql> insert into DemoTable values(90,'Chris');
mysql> insert into DemoTable values(9,'Carol');

ข้อมูลก่อนลบ:

+------+-------+
| Id   | Name  |
+------+-------+
| 10   | Larry |
| 100  | Mike  |
| 30   | Sam   |
| 90   | Chris |
| 9    | Carol |
+------+-------+

ลบเรคคอร์ดที่มี Id น้อยที่สุด:

mysql> delete from DemoTable order by Id limit 1;
Query OK, 1 row affected (0.18 sec)

ข้อมูลหลังลบ (ID 9 ถูกลบออก):

+------+-------+
| Id   | Name  |
+------+-------+
| 10   | Larry |
| 100  | Mike  |
| 30   | Sam   |
| 90   | Chris |
+------+-------+

หมายเหตุ: ควรระวังการใช้ LIMIT ในคำสั่ง DELETE เนื่องจากอาจส่งผลต่อประสิทธิภาพในตารางขนาดใหญ่ และควรมีเงื่อนไข WHERE เพิ่มเติมหากเป็นไปได้