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

MYSQL और innoDB तालिका के गतिशील रूप से AUTO_INCREMENT को बदलते हैं

ALTER TABLE जब तक स्टेटमेंट को पार्स किया जाता है (यानी तैयारी के समय) तब तक उसमें शाब्दिक मूल्य होने चाहिए।

आप पार्स समय पर स्टेटमेंट में वैरिएबल या पैरामीटर नहीं डाल सकते हैं, लेकिन आप वेरिएबल को स्टेटमेंट में पहले डाल सकते हैं। पार्स समय। और इसका मतलब है कि गतिशील SQL का उपयोग करना:

SET @new_index = (SELECT MAX(id) FROM sales );
SET @sql = CONCAT('ALTER TABLE sales AUTO_INCREMENT = ', @new_index);
PREPARE st FROM @sql;
EXECUTE st;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं एक सम्मिलित कथन के साथ MySQL में यूनिकोड वर्ण कैसे सम्मिलित करूं?

  2. मैं XAMPP में MariaDB को MySQL में कैसे बदल सकता हूँ?

  3. MySQL से SQL सर्वर माइग्रेशन

  4. अज्ञात कॉलम जहां क्लॉज

  5. तालिका में डालें अधिकतम चुनें (कॉलम_नाम) +1