python sqlalchemy 新建MySQL表
时间: 2023-08-31 14:09:30 浏览: 101
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
好的,我会尽力回答您的问题。对于您的问题,我可以提供以下代码作为参考:
```python
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
# 创建连接
engine = create_engine('mysql+pymysql://username:password@host:port/database')
Base = declarative_base()
# 定义表结构
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(50))
age = Column(Integer)
email = Column(String(120))
# 创建所有表
Base.metadata.create_all(engine)
# 创建一个会话
Session = sessionmaker(bind=engine)
session = Session()
# 添加一个用户
user = User(name='Tom', age=25, email='tom@example.com')
session.add(user)
session.commit()
# 查询所有用户
users = session.query(User).all()
for user in users:
print(user.name, user.age, user.email)
```
以上代码假设您已经安装了 SQLAlchemy 和 PyMySQL,同时您需要替换代码中的数据库连接信息、表名和字段名,以及添加您需要的字段类型和验证规则。如果还有其他问题,请随时与我交流。
阅读全文