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

MySQL में अनुक्रम के साथ ऑटो वृद्धि आईडी

आपको सुनिश्चित होना चाहिए कि आप id . भी नहीं भेज रहे हैं कुंजी बिल्कुल।

मैंने एक त्वरित न्यूनतम परीक्षण किया है और यह बहुत अच्छा काम कर रहा है:

var Sequelize = require('sequelize');
var sequelize = new Sequelize('cake3', 'root', 'root', {
    define: {
        timestamps: false
    },
});
var User = sequelize.define('user1', {        
        id: {
            type: Sequelize.INTEGER,
            autoIncrement: true,
            primaryKey: true
        },
        name: {
            type: Sequelize.STRING
        }
});

sequelize.transaction().then(function(t) {
    User.create({name:'test'}, {
        transaction: t
    }).then(function() {
        t.commit();
    }).catch(function(error) {
        console.log(error);
        t.rollback();
    });
});

टेबल डंप:

CREATE TABLE `user1s` (
  `id` int(11) NOT NULL,
  `name` varchar(20) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
ALTER TABLE `user1s`
  ADD PRIMARY KEY (`id`);
ALTER TABLE `user1s`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=1;


  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. स्पष्ट गतिरोध असाइन नहीं किए गए लंबित कार्यों के लिए आपातकालीन सूत्र बनाना

  3. डेटाबेस स्तर पर ही क्वेरी के माध्यम से अनक्रमबद्ध करें

  4. MacOS पर my.cnf फ़ाइल का स्थान

  5. अद्यतन करें यदि मौजूद है तो SQL में INSERT करें