2015-11-12 73 views
1

我試圖將我的主鍵的數據類型更改爲sequelize中的字符串,並且在嘗試使用upsert創建時出現以下錯誤。錯誤:列「id」中的空值違反了後續化中的非空約束

error: SequelizeDatabaseError: null value in column "id" violates not-null constraint 

這裏是代碼:

id: { 
     type: DataTypes.STRING, 
     primaryKey: true, 
     allowNull: true, 
     autoIncrement: false, 
     field: "id" 
    } 

如何使這項工作? 在此先感謝。

回答

2

對於the documentation

Technically, a primary key constraint is simply a combination of a unique constraint and a not-null constraint.

不能創建空的主鍵。

... 
    allowNull: false, 
    ... 
+0

你是說我不能改變主鍵的數據類型? –

+1

您可以更改主鍵的類型,但它總是**不爲空**。 – klin

+0

如何將其更改爲字符串類型? –

相關問題