python数据库多字段插入

# -*- co;ding: utf-8 -*-
#企业详细信息写入数据库+征信得分
import pymysql
from impala.dbapi import connect

conn = pymysql.connect(host=‘10.1.2.90‘, port= 8066,user=‘root‘,passwd=‘123456‘,db=‘mq_sale_disc‘,charset="utf8")
cur = conn.cursor()

#查询被推荐企业
sqlid="select a.ENTERPRISE_ID from tm_enterprise_info a"
cur.execute(sqlid)
idlist=cur.fetchall()
#print(idlist)
companyid=[-1]
for comid in idlist:
companyid.append(comid[0])
#print(companyid)

sql1=("select distinct tr_customer_recommend.ENTERPRISE_ID from tr_customer_recommend where tr_customer_recommend.ENTERPRISE_ID not in " + (str(companyid)).replace(‘[‘,‘(‘).replace(‘]‘,‘)‘))
#print(sql1)
cur.execute(sql1)
#cur.close()
#conn.close()

#得到企业ID
IDrows=cur.fetchall()
#print(IDrows)

#不重复的ID企业数据写进库

for idrow in IDrows:
print(idrow)
#cong 数据库取出该数据
#####################链接mysql找到idrow匹配的公司名称
conn = pymysql.connect(host=‘10.1.2.90‘, port= 8066 ,user=‘root‘,passwd=‘123456‘,db=‘mq_sale_disc‘,charset="utf8")
cur = conn.cursor()
# print(idrow[0])
sql1="SELECT t.ENTERPRISE_NAME from tmp_enterprise t where t.ENTERPRISE_ID = " + str(idrow[0])
cur.execute(sql1)
results1 = cur.fetchall()
print("********************",results1)
for row in results1:
name=row[0]
# cur.close()
# conn.close()
# print("*****************!!!!!!!",name)
conn1 = connect(host="10.1.2.72", port=10000,database="moreqinrdb")
cursor = conn1.cursor()
sqlx = "SELECT COMPANY_NAME, UNIFIED_SOCIAL_ID, COMPANY_TYPE, BUILD_DATE,ISSUE_DATE, REGISTRATION_AUTHORITY, ADDRESS, BUSINESS_SCOPE from COMPANY_BUSINESS_INFO where COMPANY_NAME=\‘"+name+"\‘"
# print(sqlx)
cursor.execute(sqlx)
#把数据放进数据库
rows=cursor.fetchall()
print(rows)
# VALUteS=[]
data1=[]
data2=[]
data3=[]
data4=[]
data5=[]
data6=[]
data7=[]
data8=[]
for row in rows:
if row[0] == ‘-‘:
data1= ‘‘
else :
data1=row[0]
if row[1] == ‘-‘:
data2 = 0
else:
data2 = row[1]
if row[2]==‘-‘ :
data3= ‘‘
else:
data3 = row[2]

if row[3]==‘‘ or row[3]== None :
data4 = ‘‘
else:
data4 = row[3]

if row[4]== ‘‘ or row[4]==None:
data4 = ‘‘
else :

data5 = row[4]
if row[5]==‘‘:
data6 =‘‘
else:
data6 = row[5]
if row[6]==‘-‘:
data7=‘‘
else:
data7 = row[6]
if row[7] == ‘-‘ :
data8 = ‘‘
else:
data8 = row[7]
data=‘‘

VALUetS = (idrow[0],data1,data2,data3,data4,data5,data6,data ,data7,data8)

cur.execute("INSERT INTO tm_enterprise_info(ENTERPRISE_ID,ENTERPRISE_NAME,UNIFORM_CODE,ENTERPRISE_TYPE,ESTABLISH_DATE,RELEASE_DATE,REGISTER_DEPT,TEL,ADDRESS,BUSINESS_SCOPE,CREATE_TIME,UPDATE_TIME) VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,NOW(),NOW())",VALUetS)

######################################################################################################改字段
#把征信放进数据库
cur.execute("select tm_enterprise_credit.CREDIT_SCORE from tm_enterprise_credit where tm_enterprise_credit.ENTERPRISE_ID =" +str(idrow[0]))
rows=cur.fetchall()
print(rows)
for row in rows:
value2=rows[0]
value4 = value2[0]
value3=idrow[0]
print(value4)
print(value3)
cur.execute("update tm_enterprise_info SET CREDIT_SCORE= %s WHERE ENTERPRISE_ID= %s",(value4,value3))
cursor.close()
conn1.close()
conn.commit()
cur.close()
conn.close()

时间: 2024-10-09 00:56:17

python数据库多字段插入的相关文章

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

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

Python数据库(二)-Mysql数据库插入数据

通过python连接mysql数据库,并插入数据 # -*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" import pymysql conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='root',db='niushop_b2c') cursor = conn.cursor() data = [ ('John','abcdef'), ('Jack','

给Oracle数据库中CLOB字段插入空值

遇到往ORACLE数据库中插入数据时总是报ORA-01084 invalid argument in OCI call错误,经分析是因为表中的一个字段类型为CLOB,并且可为空,当在给该字段插入空值时引发的该错误.后来判断是否为空值,如果为空值使用DBNull.Value,以此解决了该问题. Null 指的是无效的对象引用:而 DBNull 是一个类, DBNull.Value 是它唯一的实例 .DBNull 的实例 DBNull.Value是数据库表中的空数据在 .Net 代码中的表现形式.我

Python数据库编程

简介 在任何应用中,都需要持久化存储,一般有3种基础的存储机制:文件.数据库系统以及一些混合类型.这种混合类型包括现有系统上的API.ORM.文件管理器.电子表格.配置文件等.在了解数据库以及如何在Python中使用他们之前,首先需要知道数据库概念以及SQL语句. 底层存储 数据库通常使用文件系统作为基本的持久化存储,它可以是普通的操作系统文件.专用的操作系统文件,甚至是原始的磁盘分区. 用户接口 大多数数据库系统提供了命令行工具,可以使用其执行SQL语句或查询.此外还有一些GUI工具,使用命令

python实现表单中插入表情符号

效果: 点表情图,在表单中表示为[左晃晃]. 见过一个使用jquery来模拟新浪微博的表情插入. 使用Python2.7和Django1.6来实现. 看书好长时间,但是自己来写,发现真的没记住. 方法描述: 1.浏览器页面,使用js脚本把表情符号添加到Textarea: 2.Views里面使用正则把记录里的[]内容替换为图片,渲染到浏览器. 使用一个简单的Sqlite3数据表. settings.py里设置sqlite3很简单,默认就好. 由于编码问题,项目使用英文路径,创建数据库不会出现问题.

2019.09.24学习整理 数据库的字段操作、多表关系、外键

目录 字段操作 多表关系 外键 一对一 无级联关系 有级联关系 一对多 多对多 数据库的字段操作.多表关系.外键 字段操作 create table tf1( id int primary key auto_increment, x int, y int ); #修改 alter table tf1 modify x char(4) default ''; alter table tf1 change y m char(4) default ''; #增加 mysql>: alter table

Python数据库1. 数据库简介

1.1 数据库简介 一.分类: 1. 关系型数据库(SQL) 存储方式固定,安全?2. 非关系型数据库(NoSQL (Not Only SQL))存储方式比较灵活,存储数据的效率比较高, 不太安全 1.关系型数据库(SQL) 某班级学生信息 id name sex age 1 王刚 男 20 2 孙丽 男 20 3 王永恒 男 20 4 郑俊杰 男 20 5 陈芳 男 20 6 伟朋 男 20 2.非关系型数据库(MongoDB) 语法基本不一样 { id:1, 姓名:‘王刚”,sex: '男’

python数据库(mysql)操作

一.软件环境 python环境默认安装了sqlite3,如果需要使用sqlite3我们直接可以在python代码模块的顶部使用import sqlite3来导入该模块.本篇文章我是记录了python操作mysql数据库,mysql数据库下载 由于我之前安装的是wampserver,默认安装了php.mysql和apache这3个环境,因此我没有在单独安装mysql数据库,只是下载了一个mysql管理工具Navicat for MySQL.在使用Navicat for MySQL连接本地mysql

数据库中字段类型对应的C#中的数据类型

数据库中字段类型对应C#中的数据类型: 数据库                 C#程序 int int32 text string bigint int64 binary System.Byte[] bit Boolean char string datetime System.DateTime decimal System.Decimal float System.Double image System.Byte[] money   System.Decimal nchar String n