文章内容

2019/7/26 11:27:52,作 者: 黄兵

1364, "Field 'id' doesn't have a default value"

最近在修改SQLAlchemy的时候,主键无法自增,不知道原因出在哪里,只能通过修改数据库,使主键自增。

具体步骤如下:

方法一:

首先在PyCharm里面打开需要修改的表,之后点击字段:


点击“修改行”,之后修改“id”行自增,如下:

方法二:

同时也可以执行SQL命令如下:

ALTER TABLE pay_PayPal_payer MODIFY id int(11) NOT NULL auto_increment;


如果修改的是主键,同时是外键这个就需要注意了,首先需要删除外键,等修改了自增方式之后,再把外键增加上去。

如果通过SQLAlchemy修改自增,如下所示:

    id = db.Column(db.Integer, primary_key=True, unique=True, autoincrement=True, nullable=True)

但是加了好像没什么用,应该是程序的一个Bug。


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - 1364, "Field 'id' doesn't have a default value"

分享到:

发表评论

评论列表