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

MySQL ऑटो-इन्क्रीमेंट आईडी (पुनः) को 1 से शुरू करें

यह मानते हुए कि निपटने के लिए कोई विदेशी प्रमुख मुद्दे नहीं हैं, यह कोड यह करेगा:

set @id:=0;
update mytable
set id = (@id := @id + 1)
order by id;

यदि विदेशी प्रमुख मुद्दे हैं, तो सुनिश्चित करें कि आपकी बाधाओं को पहले . इस तरह परिभाषित किया गया है आप अपडेट निष्पादित करते हैं:

ALTER CHILD_TABLE ADD CONSTRAINT
FOREIGN KEY MYTABLE_ID REFERENCES MYTABLE
ON UPDATE CASCADE; -- This is the important bit

जब यह सब हो जाए, तो auto_increment मान को ठीक करने के लिए इसे निष्पादित करें:

SELECT MAX(ID) + 1 FROM MYTABLE; -- note the output
ALTER TABLE MYTABLE AUTO_INCREMENT = <result from above>;


  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. डीबी में उन्हें स्टोर करने के लिए सरणी को क्रमबद्ध करने का क्या मतलब है?

  3. Amazon RDS SET GLOBAL कमांड को निष्पादित करने में असमर्थ

  4. MySQL और JDBC के साथ तैयार स्टेटमेंट कैश

  5. एक mysql तालिका में html कोड सम्मिलित करना