会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132911个问题
JAVA 全系列/第一阶段:JAVA 快速入门/控制语句、方法、递归算法 21361楼
Python 全系列/第九阶段:Flask百战电商后台系统/Flask百战电商后台项目 21362楼

from sqlalchemy import create_engine, Column, Integer, String, Float, Enum, Boolean, DECIMAL, Text, \
    Date, DateTime, Time, func, or_, ForeignKey
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.dialects.mysql import LONGTEXT
from sqlalchemy.orm import sessionmaker
import random
import enum
from datetime import date
from datetime import datetime
from datetime import time

# 准备数据库的一堆信息    ip  port    user  pwd   数据库的名称   按要求组织格式
HOSTNAME = '127.0.0.1'
PORT = '3306'
DATABASE = 'first_sqlalchemy'
USERNAME = 'root'
PASSWORD = '123456'

# dialect+driver://username:password@host:port/database?charset=utf8
# 按照上述的格式来 组织数据库信息
DB_URI = "mysql+pymysql://{username}:{password}@{host}:{port}/{db}?charset=utf8". \
    format(username=USERNAME, password=PASSWORD, host=HOSTNAME, port=PORT, db=DATABASE)

# 创建数据库引擎
engine = create_engine(DB_URI)
# 创建会话对象
session = sessionmaker(engine)()

# 创建一个ORM模型
Base = declarative_base(engine)


# User/news

class User(Base):
    __tablename__ = "user"
    id = Column(Integer, primary_key=True, autoincrement=True)
    uname = Column(String(50), nullable=False)

    def __repr__(self):
        return "<User(uname:%s)>" % self.uname


class News(Base):
    __tablename__ = "news"
    id = Column(Integer, primary_key=True, autoincrement=True)
    title = Column(String(50), nullable=False)
    content = Column(Text, nullable=False)
    # SQLALchemy实现外键的方法
    uid = Column(Integer, ForeignKey("user.id"))

    def __repr__(self):
        return "<News(title:%s,content=-%s)>" % (self.title, self.content)


# # 创建表
# Base.metadata.drop_all()
# Base.metadata.create_all()

# # 添加数据
# user = User(uname="momo")
# session.add(user)
# session.commit()

news1 = News(title="AAA", content="123", uid=1)
news2 = News(title="BBB", content="456", uid=1)
session.add([news1,news2])
session.commit()

image.png


老师帮我看下,传递列表

Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask数据库 21363楼
人工智能/第七阶段:机器学习-无监督学习(旧)/EM算法和GMM高斯混合模型 21365楼
Python 全系列/第十八阶段:数据分析-数据管理/Pandas(旧) 21367楼
WEB前端全系列/第五阶段:前后端交互/服务器与数据库交互 21370楼
JAVA 全系列/第三十二阶段:入职后快速成长到CTO/入职后三个月试用期要做的事 21372楼
Python 全系列/第一阶段:Python入门/Python入门(动画版) 21373楼
JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解 21374楼
Python 全系列/第一阶段:Python入门/Python入门(动画版) 21375楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637