在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语句的基本方法。你可以根据自己的需求,进一步扩展和修改代码。