在SQLAlchemy中创建MySQL语句的方法如下:
from sqlalchemy import create_engine, Table, Column, Integer, String, MetaData
from sqlalchemy.sql import text
engine = create_engine('mysql+pymysql://username:password@localhost:3306/database')
其中,username是你的MySQL用户名,password是密码,localhost是主机名,3306是MySQL端口号,database是数据库名。
metadata = MetaData()
users = Table('users', metadata,
Column('id', Integer, primary_key=True),
Column('name', String(50)),
Column('age', Integer))
其中,users是表名,id、name和age是列名,Integer和String是列的数据类型。
metadata.create_all(engine)
insert_stmt = users.insert().values(name='John', age=25)
其中,users是表名,name和age是列名,John和25是要插入的数据。
with engine.connect() as conn:
conn.execute(insert_stmt)
select_stmt = text("SELECT * FROM users")
with engine.connect() as conn:
result = conn.execute(select_stmt)
for row in result:
print(row)
以上是使用SQLAlchemy创建和执行MySQL语句的基本方法。你可以根据自己的需求,进一步扩展和修改代码。