Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Id kenaikan otomatis dengan sekuel di MySQL

Anda harus yakin bahwa Anda bahkan tidak mengirim id kunci sama sekali.

Saya telah melakukan tes minimal cepat dan tampaknya berhasil:

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();
    });
});

Tempat sampah meja:

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. Menghapus carriage return di Mysql DB

  2. MYSQL - Cara mengatasi batas ukuran baris 66 KBytes

  3. cara mengimplementasikan perintah sql yang rumit

  4. Apa perbedaan antara VARCHAR dan CHAR?

  5. BERBEDA ON di django