【发布时间】:2019-03-24 09:15:28
【问题描述】:
我正在尝试通过 Flask-SQLAlchemy==2.3.2 将数据插入 PostgreSQL 8.3.23,错误显示 INSERT statement is not supported in this version of Greenplum Database。
那么如何在插入时关闭(flask-)sqlalchemy 中的返回 id。
class BU(db.Model):
__tablename__ = 'bu'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
bu_code = db.Column(db.String(125), index=True, comment=u'some')
bu = db.Column(db.String(125), nullable=False, comment=u'some')
is_game = db.Column(db.Boolean, default=False, comment=u'some')
status = db.Column(db.Integer, default=0, info={'table_enums': [{'value': 0, 'text': u"some"}, {'value': 1, 'text': u"some"}]})
add_time = db.Column(db.DateTime, default=datetime.now, comment=u'some')
ipdb> res = BU(bu_code='333', bu='hello')
ipdb> db.session.add(res)
ipdb> db.session.flush()
*** NotSupportedError: (psycopg2.NotSupportedError) The RETURNING clause of the INSERT statement is not supported in this version of Greenplum Database.
[SQL: 'INSERT INTO bu (bu_code, bu, is_game, status, add_time) VALUES (%(bu_code)s, %(bu)s, %(is_game)s, %(status)s, %(add_time)s) RETURNING bu.id'] [parameters: {'status': 0, 'bu': 'hello', 'is_game': False, 'bu_code': '333', 'add_time': datetime.datetime(2019, 3, 24, 16, 53, 49, 613000)}] (Background on t
his error at: http://sqlalche.me/e/tw8g)
提前致谢
【问题讨论】:
标签: python sqlalchemy flask-sqlalchemy