Tài liệu của Sequelize không nói nhiều về số autoIncrement
. Nó chỉ bao gồm các ví dụ sau:AutoIncrement hoạt động như thế nào trong Sequelize của NodeJs?
// autoIncrement can be used to create auto_incrementing integer columns
incrementMe: { type: Sequelize.INTEGER, autoIncrement: true }
Dựa tắt của ví dụ này tôi có đoạn mã sau:
db.define('Entries', {
id: {
type: Seq.INTEGER,
autoIncrement: true,
primaryKey: true
},
title: {
type: Seq.STRING,
allowNull: false
},
entry: {
type: Seq.TEXT,
allowNull: false
}
}
Bây giờ khi tôi muốn tạo một mục tôi muốn làm một cái gì đó như thế này:
models.Entry.create({title:'first entry', entry:'yada yada yada'})
Tuy nhiên, khi tôi thực thi mã mà tôi nhận được một lỗi cơ sở dữ liệu:
Null value in column "id" violates not null constraint
Tôi cho rằng Sequelize sẽ đặt số nguyên vào cho tôi hoặc xác định bảng cơ sở dữ liệu để thực hiện điều đó. Dường như không? Tôi đang thiếu gì ở đây để đảm bảo rằng id được tự động tăng lên và được lấp đầy?
Cảm ơn nhiều.
xin lỗi chuyển ưu tiên dự án, nhưng tôi sẽ lấy lại cho bạn cuối tuần này về điều này –
điều này phù hợp với mục đích của tôi, nhưng vẫn tự hỏi mục đích của 'autoIncrement' là gì nếu bạn phải nhập nó mọi lúc. Có lẽ tôi đã cấu hình sai. –
sự cố là cách cung cấp tên khóa chính tùy chỉnh! –