0
Я возился с открытым текстом SQL в SQLAlchemy. Я бы предпочел не использовать ORM, если это единственный способ сделать это, но есть ли способ вернуть сгенерированное значение первичного ключа для новой записи, когда я делаю INSERT? Утилита JDBC в Java делает это, и я был бы немного удивлен, если это не способ сделать это с SQLAlchemy ...SQLAlchemy - Возвращенные генерируемые ключи для INSERT?
from sqlalchemy import create_engine, text
engine = create_engine('sqlite:///rexon_metals.db')
conn = engine.connect()
# I want this to return the generated primary key values
def insert_new_customer(customer_name, region, street_address, city, state, zip_code):
stmt = text("INSERT INTO CUSTOMER (NAME, REGION, STREET_ADDRESS, CITY, STATE, ZIP) VALUES ("
":customer_name, :region, :street_address, :city, :state, :zip_code)")
return conn.execute(stmt, customer_name=customer_name, region=region, street_address=street_address, city=city, state=state, zip_code=zip_code)