使用SQLAlchemy获取插入的行数可以通过以下步骤实现:
from sqlalchemy import create_engine, insert, select
from sqlalchemy.orm import sessionmaker
engine = create_engine('数据库连接字符串')
Session = sessionmaker(bind=engine)
session = Session()
请将数据库连接字符串
替换为实际的数据库连接字符串,例如MySQL的连接字符串为mysql://username:password@host:port/database_name
。
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String
Base = declarative_base()
class MyTable(Base):
__tablename__ = 'my_table'
id = Column(Integer, primary_key=True)
name = Column(String)
请将my_table
替换为实际的表名,并根据实际情况定义表的字段。
data = {'name': 'John Doe'}
stmt = insert(MyTable).values(**data)
result = session.execute(stmt)
inserted_rows = result.rowcount
请将MyTable
替换为实际的数据表模型类名,data
为要插入的数据。
print(f"插入了 {inserted_rows} 行数据")
完整的代码示例:
from sqlalchemy import create_engine, insert, select
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String
engine = create_engine('数据库连接字符串')
Session = sessionmaker(bind=engine)
session = Session()
Base = declarative_base()
class MyTable(Base):
__tablename__ = 'my_table'
id = Column(Integer, primary_key=True)
name = Column(String)
data = {'name': 'John Doe'}
stmt = insert(MyTable).values(**data)
result = session.execute(stmt)
inserted_rows = result.rowcount
print(f"插入了 {inserted_rows} 行数据")
这是一个使用SQLAlchemy获取插入的行数的示例,SQLAlchemy是Python中流行的ORM(对象关系映射)库,它提供了方便的API来操作数据库。在这个示例中,我们使用了SQLAlchemy的插入语句来插入数据,并通过result.rowcount
获取插入的行数。
领取专属 10元无门槛券
手把手带您无忧上云