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

mysql INNODB AUTO_INCREMENT तालिका मान सेट करने में चर का उपयोग करना

कोशिश करें:

CREATE TABLE `test_table` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, 
  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=1;

SET @`tmpvar` := 12345;

SET @`stmt_alter` := CONCAT('ALTER TABLE `test_table` AUTO_INCREMENT = ', @`tmpvar`);

PREPARE `stmt` FROM @`stmt_alter`;
EXECUTE `stmt`;
DEALLOCATE PREPARE `stmt`;

SQL Fiddle डेमो

अपडेट करें

आप तैयार वक्तव्यों के लिए 13.5 SQL सिंटैक्स का उपयोग कर सकते हैं 13.1.14 CREATE TABLE Syntax के लिए ।

SET @`tmpvar` := 12345;

SET @`stmt_create` := CONCAT('CREATE TABLE `test_table` (
    `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, 
    PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=', @`tmpvar`);

PREPARE `stmt` FROM @`stmt_create`;
EXECUTE `stmt`;
DEALLOCATE PREPARE `stmt`;

SQL Fiddle डेमो




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP का उपयोग करके सर्वर फ़ोल्डर से फ़ाइलों को कैसे पुनर्प्राप्त करें और इसे जावास्क्रिप्ट का उपयोग करके वेबपृष्ठ पर प्रदर्शित/डाउनलोड करें?

  2. एसक्यूएल-कीमिया:ValueError बहुत अधिक मान अनपैक करने के लिए?

  3. MySQL में वेरिएबल कैसे घोषित करें?

  4. क्या mysql टेबल एन्कोडिंग को बदलते समय कोई नकारात्मक प्रभाव पड़ता है?

  5. MySQL 127.0.0.1 के साथ काम कर रहा है लेकिन लोकलहोस्ट के साथ काम नहीं कर रहा है?