Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कैसे mysql में nth पंक्ति के बाद हर रिकॉर्ड को हटाने के लिए?

यह देखते हुए कि कोई rowId नहीं है MySQL में (जैसे Oracle में), मैं निम्नलिखित का सुझाव दूंगा:

alter table mytable add id int unique auto_increment not null;

यह स्वचालित रूप से आपकी पंक्तियों को select . के क्रम में क्रमित कर देगा शर्तों या आदेश के बिना बयान।

select * from mytable;

फिर, आदेश की जाँच करने के बाद आपकी आवश्यकताओं के अनुरूप है (और शायद तालिका का एक डंप)

delete from mytable where id > 10;

अंत में, आप उस फ़ील्ड को हटाना चाह सकते हैं

alter table mytable drop id;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक टेबल बनाम कई टेबल

  2. लोअरकेस पर MySQL स्वचालित रूपांतरण

  3. MySQL - डेटाबेस में मौजूद होने पर टेबल कैसे छोड़ें?

  4. MySQL क्वेरी के साथ कई योगों का चयन करें और उन्हें अलग-अलग कॉलम में प्रदर्शित करें

  5. InnoDB पर अनुक्रमणिका का पुनर्निर्माण करें