SQLAlchemy Core插入数据,有好几种方法呢
2024-08-28 06:21:37
看是一次插入一条还是多条,
看是数据表名是变量还是常量,
操作还是很灵活的,
主要看哪种顺手顺眼啦。
#coding=utf-8 from datetime import datetime from sqlalchemy import (MetaData, Table, Column, Integer, Numeric, String, Boolean, DateTime, ForeignKey, ForeignKey, create_engine, insert) metadata = MetaData() cookies = Table('cookies', metadata, Column('cookie_id', Integer(), primary_key=True), Column('cookie_name', String(50), index=True), Column('cookie_recipe_url', String(255)), Column('cookie_sku', String(55)), Column('quantity', Integer()), Column('unit_cost', Numeric(12, 2)) ) users = Table('users', metadata, Column('user_id', Integer(), primary_key=True), Column('username', String(15), nullable=False, unique=True), Column('email_address', String(255), nullable=False), Column('phone', String(20), nullable=False), Column('password' ,String(25), nullable=False), Column('created_on', DateTime(), default=datetime.now), Column('updated_on', DateTime(), default=datetime.now, onupdate=datetime.now) ) orders = Table('orders', metadata, Column('order_id', Integer(), primary_key=True), Column('user_id', ForeignKey('users.user_id')), Column('shipped', Boolean(), default=False) ) line_items = Table('line_items', metadata, Column('line_items_id', Integer(), primary_key=True), Column('order_id', ForeignKey('orders.order_id')), Column('cookie_id', ForeignKey('cookies.cookie_id')), Column('quantity', Integer()), Column('extended_cost', Numeric(12, 2)) ) engine = create_engine('mysql+pymysql://a:b@1.2.3.4:3306/cookies') metadata.create_all(engine) connection = engine.connect() ins = cookies.insert().values( cookie_name="chocolate chip", cookie_recipe_url="http://some.aweso.me/", cookie_sku="CC01", quantity=", unit_cost="0.50" ) print(str(ins)) print ins.compile().params result = connection.execute(ins) print result.inserted_primary_key ins = insert(cookies).values( cookie_name="chocolate chip", cookie_recipe_url="http://some.aweso.me/cookie/recipe.html", cookie_sku="CC01", quantity=", unit_cost="0.50" ) ins = cookies.insert() result = connection.execute( ins, cookie_name='dark chocolate chip', cookie_recipe_url='http://some.aweso.me/cookie/recipe_dark.html', cookie_sku='CC02', quantity=', unit_cost='0.75' ) print result.inserted_primary_key inventory_list = [ { 'cookie_name': 'peanut butter', 'cookie_recipe_url': 'http://some.aweso.me/cookie/peanut.html', 'cookie_sku': 'PB01', ', 'unit_cost': '0.25' }, { 'cookie_name': 'oatmeal raisin', 'cookie_recipe_url': 'http://some.okay.me/cookie/raisin.html', 'cookie_sku': 'EWW01', ', 'unit_cost': '1.00' } ] result = connection.execute(ins, inventory_list) print result
最新文章
- netfilter的钩子——数据包在内核态得捕获、修改和转发
- 最小生成树---Kruskal/Prime算法
- 一键搞定JavaEE应用,JRE+Tomcat+Mysql-JaveEE绿色运行环境JTM0.9版
- eclipse 3.7 配置svn
- Analyzer的报表复制、移动
- 配置VNCserver
- JS源码(条件的判定,循环,数组,函数,对象)整理摘录
- LayoutInflater类详解
- oracle 对象权限 系统权限 角色权限
- poj3358 Period of an Infinite Binary Expansion 数论有难度
- [开源]Dapper Repository 一种实现方式
- bzoj2194 快速傅立叶之二 ntt
- vue_drf之实现极验滑动验证码
- Spring 使用介绍(十三)—— Bean的生命周期
- 大话DI依赖注入+IOC控制反转(一) 之 定义
- IDC Digital Transition Annual Festival(2018.10.19)
- Android ADB 基本命令
- 第30章:MongoDB-索引--地理信息索引
- Tree CodeForces - 1111E (树,计数,换根)
- 公司架构理解 - 千万 pv 网站