yürütün:db.engine.connect gelen inserted_primary_key almak nasıl() kullanıyorum çağrıyı
CPython 2.7.3,
Flask==0.10.1
Flask-SQLAlchemy==0.16
psycopg2==2.5.1
and
postgresql-9.2
simya ile insert çağrısından PK almaya çalışıyorum. şöyle
Alma motoru: app
app = Flask(__name__)
app.config.from_envvar('SOME_VAR')
app.wsgi_app = ProxyFix(app.wsgi_app) # Fix for old proxyes
db = SQLAlchemy(app)
Ve yürütme insert sorgusu:
from sqlalchemy import text, exc
def query():
return db.engine.connect().execute(text('''
insert into test...'''), kw)
rv = query()
Ama erişim inserted_primary_key
özelliği çalışırken, olsun:
InvalidRequestError: Statement is not an insert() expression construct.
yılında implicit_returning etkinleştirme Benim durumum, dokümanlar okumak yardımcı olmuyor mu?
mysql - sonuç.lastrowid – Sviatoslav
için teşekkürler Postgresql kullanıyorum, her şeyi denedim, '(işe yaramaz, her zaman 0'a dönersiniz), çözümünüz benim için çalışan tek çözümdür – Neekey
Bu, kırmızıya kayma ile çalışacak mı? –