Używam:Jak zdobyć inserted_primary_key z db.engine.connect() wykonać połączenia
CPython 2.7.3,
Flask==0.10.1
Flask-SQLAlchemy==0.16
psycopg2==2.5.1
and
postgresql-9.2
Próbuje PK z połączenia wkładki z alchemią.
Pierwsze silnik tak:
app = Flask(__name__)
app.config.from_envvar('SOME_VAR')
app.wsgi_app = ProxyFix(app.wsgi_app) # Fix for old proxyes
db = SQLAlchemy(app)
i wykonywanie zapytań insert w aplikacji:
from sqlalchemy import text, exc
def query():
return db.engine.connect().execute(text('''
insert into test...'''), kw)
rv = query()
Ale próbuje Dostęp inserted_primary_key
nieruchomości, otrzymujemy:
InvalidRequestError: Statement is not an insert() expression construct.
Jak włączyć implicit_returning w mój przypadek, czytanie dokumentów nie pomaga?
Dla mysql - result.lastrowid – Sviatoslav
Dzięki, używam Postgresql, próbowałem wszystkiego, jak 'lastrowid '(nie działa, zawsze zwraca 0), twoje rozwiązanie jest jedyne, które działa dla mnie – Neekey
czy to zadziała z Redshift? –