SQLAlchemy
安装: pip install SQLAlchemy
测试:
>>>import sqlalchemy
>>>sqlalchemy.__version__
1.1.9
mysqlalchemy中的数据类型:
Integer
Float
Boolean
ForeignKey
Date/DataTime
String
(sqlalchemy文档中有一个salalchemy core里面有个data and types有类型的具体描述)
新建一个类用于创建一张表:
# 引入插件,引入插件和创建连接的代码源自:https://docs.sqlalchemy.org/en/13/orm/tutorial.html
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column,Integer,String,DateTime,Boolean
# 创建连接,可以连接多种数据库,具体连接方式可查阅sqlalchemy文档:
engine = create_engine('mysql://用户名:数据库密码@数据库网址:3306/数据库名称')
# Base是一个mysqlalchemy已经实现了的基类
Base = declarative_base()
class News(Base):
__tablename__='news'
id = Column(Integer,primary_key=True)
title = Column(String(200),nullable=False)
content = Column(String(2000),nullable=False)
types = Column(String(10), nullable=False)
image = Column(String(300))
author = Column(Integer)
Created_at = Column(DateTime)
is_valide = Column(Boolean)
def main():
News.metadata.create_all(engine)
if __name__ == '__main__':
main()
在这个代码中我犯下的错误:primary_key的首字母写成了大写,错误!