使用sqlalchemy插入语句

时间:2017-08-09 09:25:17

标签: python postgresql sqlalchemy

我试图在Postgres数据库中的现有数据库中插入一些行。我使用sqlalchemy连接到数据库并插入值。我可以执行'SELECT'语句,但我找不到插入值的方法

我试过这个

我有一个名为'COUNTRIES'的表,其中列'COUNTRY_ID'和'NAME'有一个名为'ID'的COLUMN,它是主键,但它是动态分配的,在INSERT中提供时不需要提供它声明

engine = create_engine(
        'postgres://' + database_user + ":" + database_password + "@" + database_host + ":" + database_port + "/" + database_name)


    # define meta information
    metadata = MetaData(bind=engine)
    session = sessionmaker(bind=engine)()
    country_table = Table('countries', metadata, autoload=True)



    # insert
    i = insert(country_table)
    i = i.values({"country_id": "slytherin", "name": "Slytherin"})
    print session.execute(i)

0 个答案:

没有答案