Skip to content
Discussion options

You must be logged in to vote

The syntax is:

    session.exec(insert(MetaData), params=metadata_entries)
    session.commit()

Runnable code example:

from typing import Optional

from sqlmodel import Field, Session, SQLModel, create_engine, insert


class Hero(SQLModel, table=True):
    id: Optional[int] = Field(default=None, primary_key=True)
    name: str


engine = create_engine("sqlite:///", echo=True)


SQLModel.metadata.create_all(engine)

with Session(engine) as session:
    heroes_data = [
        {
            "name": f"Hero {i}",
        }
        for i in range(10)
    ]

    session.exec(insert(Hero), params=heroes_data)
    session.commit()

SQL

BEGIN (implicit)
INSERT INTO hero (name) VALUES (?)
[('Hero 0'…

Replies: 2 comments 1 reply

Comment options

You must be logged in to vote
1 reply
@ahsar
Comment options

Comment options

You must be logged in to vote
0 replies
Answer selected by YuriiMotov
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
4 participants