Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Id tự động tăng dần với phần tiếp theo trong MySQL

Bạn phải chắc chắn rằng bạn thậm chí không gửi id chìa khóa.

Tôi đã thực hiện một bài kiểm tra tối thiểu nhanh chóng và nó có vẻ hoạt động tốt:

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

Kết xuất bảng:

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. Tìm hiểu cách sử dụng một số chức năng của MySQL và MariaDB - Phần 2

  2. mysqldump từ một truy vấn

  3. mysqli hoặc PDO - ưu và nhược điểm là gì?

  4. Có an toàn để lưu trữ ngày tháng dưới dạng một chuỗi trong mysql không?

  5. Câu lệnh chèn-chọn nhiều hàng trong Mysql với last_insert_id ()