我试图在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)