Python 之 sqlalchemy插入数据

表结构:

插入数据代码展示

#Author Kang

import sqlalchemy
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column,Integer,String
from sqlalchemy.orm import sessionmaker

#创建对象的基类:
Base = declarative_base()

#定义User对象:
class User(Base):
    #表的名字:
    __tablename__ = ‘user‘

    #表的结构:
    userid = Column(Integer,primary_key=True)
    username = Column(String(20))
    age = Column(Integer)
    department = Column(String(20))

#初始化数据库连接
engine = create_engine("mysql+pymysql://kang:123456@10.3.152.35/test",encoding="utf-8",echo=True)

#创建session类型
DBSession = sessionmaker(bind=engine)

#创建session对象
session = DBSession()

#创建新的user对象
new_user1 = User(username=‘CC‘,age=25,department=‘IT‘)
new_user2 = User(username="LILI",age=30,department=‘HR‘)
new_user3 = User(username=‘JOHN‘,age=22,department=‘IT‘)

#添加单条数据
#session.add(new_user1)

#添加到session
session.add_all([new_user1,new_user2,new_user3])

#提交即保存到数据库
session.commit()

#关闭session
session.close()

原文地址:https://blog.51cto.com/12965094/2361985

时间: 2024-08-29 21:52:18

Python 之 sqlalchemy插入数据的相关文章

python 定义一个插入数据(可以插入到每个表中)通用的方法

前提置要:想要写一个方法,这个方法是插入数据到数据表的方法,只需要提供表名称,字段名称,还有插入的值,只要调用这个方法就可以自动帮助你插入数据 以下是不断实践优化出来 原本的插入数据库中的代码应该是这样的: insert into ty_test_info(name, age) VALUES ("wq",23) #*args的用法:当传入的参数个数未知,且不需要知道参数名称时. 在写代码之前就在想,有没有一种参数(传入的时候并不知道参数名称),传入参数的时候把所有表的字段名称写上,然后

Python 之 sqlalchemy查询数据

表结果: 查询代码: #Author Kang import sqlalchemy from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column,Integer,String from sqlalchemy.orm import sessionmaker #创建对象的基类: Base = declarative_b

sqlalchemy插入数据到mysql异常

1. 插入中文报错: 在数据库名称后面添加?charset=utf8 engine = create_engine("mysql+pymysql://root:[email protected]/data?charset=utf8", echo=True) 2. 正常插入,但是提示以下警告: 2018-06-06 16:28:39,789 INFO sqlalchemy.engine.base.Engine SHOW VARIABLES LIKE 'sql_mode' 2018-06-

python向mysql插入数据一直报TypeError: must be real number,not str

注意,Python向MySQL中写入数据时无论输入的数据类型如何,语句中的占位符均使用%s,例如 这里的price我是int类型的,所以占位符用的%d,后来改成float类型,占位符改为%f,都不可以!!!! 也就是无论输入的数据是否为字符串,占位符都是%s,不存在%f,%d这种概念. 原文地址:https://www.cnblogs.com/qilin20/p/12111218.html

Python 之 sqlalchemy删除数据

表结构: 代码: #Author Kang import sqlalchemy from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column,Integer,String from sqlalchemy.orm import sessionmaker #创建对象的基类: Base = declarative_bas

Python中MySQL插入数据

1 sql = 'INSERT INTO course(class_name, credit, properties, teacher_name, college_given, classroom) ' 2 'VALUES ("%s", "%d", "%s", "%s", "%s", "%s")' % 3 (class_name, credit, properties, teacher_

【Python】批量插入数据到MySQL

sql_insert = "insert into spring_user(id,nickname) values(%s,%s)" ----待补充 原文地址:https://www.cnblogs.com/bashaowei/p/8629466.html

用python操作mysql数据库(之批量插入数据)

#!/usr/bin/env python # -*- coding: utf-8 -*- import MySQLdb #建立连接 conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1qaz#EDC',db='test_db') cur = conn.cursor() #对数据进行操作 li = [('tanzhenx','shaoguan'),('huangmengdie','shaoguan')] #定义一个列表,列表中

使用Python创建MySQL数据库实现字段动态增加以及动态的插入数据

应用场景: 我们需要设计一个数据库来保存多个文档中每个文档的关键字.假如我们每个文档字符都超过了1000,取其中出现频率最大的为我们的关键字. 假设每个文档的关键字都超过了300,每一个文件的0-299号存储的是我们的关键字.那我们要建这样一个数据库,手动输入这样的一个表是不现实的,我们只有通过程序来帮我实现这个重复枯燥的操作. 具体的示意图如下所示: 首先图1是我们的原始表格: 图1 这个时候我们需要程序来帮我们完成自动字段的创建和数据的插入. 图2 上图是我们整个表的概况.下面我们就用程序来