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()
python数据库多字段插入的更多相关文章
- python_way day18 html-day4, Django路由,(正则匹配页码,包含自开发分页功能), 模板, Model(jDango-ORM) : SQLite,数据库时间字段插入的方法
python_way day18 html-day4 1.Django-路由系统 - 自开发分页功能 2.模板语言:之母板的使用 3.SQLite:model(jDango-ORM) 数据库时间字 ...
- Python数据库(二)-Mysql数据库插入数据
通过python连接mysql数据库,并插入数据 # -*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" import pymysql ...
- python/数据库操作补充—模板—Session
python/数据库操作补充—模板—Session 一.创建一个app目录 在models.py只能类进行进行创建表 class Foo: xx= 字段(数据库数据类型) 字段类型 字符串 Email ...
- 饮冰三年-人工智能-Python-21 Python数据库MySql
一:下载与安装 1:下载地址:https://dev.mysql.com/downloads/mysql/ 2:安装MySql 打开下载文件解压到指定文件目录.(我这里解压目录为D:\MySql\my ...
- python数据库操作-mysql数据库
一:连接 1:本地连接 mysql -u用户名 -p密码 2:连接远程服务器 mysql -u用户名 -p密码 -hip地址 -P端口号 线下修改远程服务端上部署的mysql服务器 二:创建数 ...
- python数据库(mysql)操作
一.软件环境 python环境默认安装了sqlite3,如果需要使用sqlite3我们直接可以在python代码模块的顶部使用import sqlite3来导入该模块.本篇文章我是记录了python操 ...
- 数据库中字段类型对应的C#中的数据类型
数据库中字段类型对应C#中的数据类型: 数据库 C#程序 int int32 text string bigint int64 binary System.Byte[] ...
- C# 批量插入表SQLSERVER SqlBulkCopy往数据库中批量插入数据
#region 帮助实例:SQL 批量插入数据 多种方法 /// <summary> /// SqlBulkCopy往数据库中批量插入数据 /// </summary> /// ...
- Python数据库访问之SQLite3、Mysql
Python数据库访问之SQLite3.Mysql 现有的数据库管理系统有很多种,本文选择介绍两种DBMS:SQLite 3 和 Mysql. SQLite 3 SQLite 3是Python 3预装 ...
随机推荐
- P1368 工艺 SA/最小表示法
正解:SA/最小表示法 解题报告: 传送门! 听说正解是最小表示法,,,O(n)然后常数还挺小的,,, 但是我不会QAQ! 所以先写下SA的做法趴,,,等get了最小表示法再来写正解QAQ 就这种题算 ...
- linux内核态和用户态的信号量
在Linux的内核态和用户态都有信号量,使用也不同,简单记录一下. 1> 内核信号量,由内核控制路径使用.内核信号量是struct semaphore类型的对象,它在中定义struct sema ...
- Redis的持久化之RDB方式
RDB方式 Redis是默认支持的 优势:只有一个文件,时间间隔的数据,可以归档为一个文件,方便压缩转移(就一个文件) 劣势:如果宕机,数据损失比较大,因为它是没一个时间段进行持久化操作的.也就是积攒 ...
- Redis的数据结构之sorted-set
存储Sorted-Set Sorted-Set和Set的区别 Sorted-Set中的成员在集合中的位置是有序的 存储Sorted-set常用命令 添加元素 获得元素 删除元素 范围查询 扩展命令 z ...
- JVM内存问题分析
JVM运行时数据区: 1.方法区:类信息(类名,访问修饰符.字段描述.方法 描述等).常量.静态变量.即时编译后的class文件等.在GC时用永久代来实现方法区 2.运行时常量池:是方法区的一部分,存 ...
- C#中string.Format 用法详解
这篇文章主要介绍了C#中string.format用法,以实例形式较为详细的讲述了string.format格式化的各种用法,非常具有实用价值,需要的朋友可以参考下 本文实例总结了C#中string. ...
- mysql语句,插入id随机生成
insert into 表名 VALUES(uuid(),…) 还有一个uuid_short(),只有数字 insert into 表名 VALUES(uuid_short(),…)
- 学习了clipboard复制剪切插件的使用
第一步:引入clipboard插件JS <script src="dist/clipboard.min.js"></script> 第二步:在HTML代码加 ...
- net Core TOptions和热更新
TOptions接口 net Core 项目有个appsettings.json文件,程序默认也是读取的这个文件,appsettings.json是一个配置文件 我们可以把appsettings.js ...
- JS中的闭包(转自他处)
一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域无非就是两种:全局变量和局部变量. Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量 ...