python flask 创建表,主键设置自增长

创建模型字段设置id自增长代码如下:

Id = db.Column(db.Integer, autoincrement=True, primary_key=True, nullable=False)

完整 python 代码如下以下是 flask 的基础入门学习: 

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import time

# 创建数据库实例
app = Flask(__name__)
## url的格式为:数据库的协议://用户名:密码@ip地址:端口号(默认可以不写)/数据库名
app.config["SQLALCHEMY_DATABASE_URI"] = "mysql+pymysql://root:[email protected]/bigdata"
# 动态追踪数据库的修改. 性能不好. 且未来版本中会移除. 目前只是为了解决控制台的提示才写的
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = True
# 查询时会显示原始SQL语句
app.config['SQLALCHEMY_ECHO'] = True
# 数据库对象
db = SQLAlchemy(app)


# 创建 b_data 表 实体类
class b_data(db.Model):
    __tablename__ = "b_data"
    Id = db.Column(db.Integer, autoincrement=True, primary_key=True, nullable=False)
    Position = db.Column(db.String(200), nullable=False, default='')
    CorporateName = db.Column(db.String(500), nullable=False, default='')
    WorkingPlace = db.Column(db.String(1000), nullable=False, default='')
    Salary = db.Column(db.String(200), nullable=False, default='')
    ReleaseTime = db.Column(db.String(300), nullable=False, default='')
    DataTime = db.Column(db.DateTime, nullable=False, default=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))


if __name__ == '__main__':
    # db.drop_all()
    
    db.create_all()
    d1 = b_data()
    d1.Position = 'asdasdas'
    d1.Salary = 'asdasdas'

    db.session.add(d1)
    db.session.commit()

python 自学踩坑中,仅以上代码保存,以免忘记,同时也希望对你有所帮助. 

 

你可能感兴趣的:(python,python,flask,数据库,mysql)