2017-02-15 9 views
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) 

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^