sto usando:Come ottenere inserted_primary_key da db.engine.connect() eseguire chiamata
CPython 2.7.3,
Flask==0.10.1
Flask-SQLAlchemy==0.16
psycopg2==2.5.1
and
postgresql-9.2
Cercando di ottenere PK dalla chiamata inserto con l'alchimia.
Ottenere motore in questo modo:
app = Flask(__name__)
app.config.from_envvar('SOME_VAR')
app.wsgi_app = ProxyFix(app.wsgi_app) # Fix for old proxyes
db = SQLAlchemy(app)
e l'esecuzione di query di inserimento in app:
from sqlalchemy import text, exc
def query():
return db.engine.connect().execute(text('''
insert into test...'''), kw)
rv = query()
Ma cercando di accesso inserted_primary_key
proprietà, ottiene:
InvalidRequestError: Statement is not an insert() expression construct.
Come abilitare implicit_returning in il mio caso, leggere i documenti non aiuta?
Per mysql - result.lastrowid – Sviatoslav
Grazie, sto usando Postgresql, ho provato tutto, come 'lastrowid '(non funziona, restituisce sempre 0), la tua soluzione è l'unica che funziona per me – Neekey
funzionerà con redshift? –