# -*- 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数据库多字段插入的更多相关文章

  1. python_way day18 html-day4, Django路由,(正则匹配页码,包含自开发分页功能), 模板, Model(jDango-ORM) : SQLite,数据库时间字段插入的方法

    python_way day18 html-day4 1.Django-路由系统   - 自开发分页功能 2.模板语言:之母板的使用 3.SQLite:model(jDango-ORM) 数据库时间字 ...

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

    通过python连接mysql数据库,并插入数据 # -*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" import pymysql ...

  3. python/数据库操作补充—模板—Session

    python/数据库操作补充—模板—Session 一.创建一个app目录 在models.py只能类进行进行创建表 class Foo: xx= 字段(数据库数据类型) 字段类型 字符串 Email ...

  4. 饮冰三年-人工智能-Python-21 Python数据库MySql

    一:下载与安装 1:下载地址:https://dev.mysql.com/downloads/mysql/ 2:安装MySql 打开下载文件解压到指定文件目录.(我这里解压目录为D:\MySql\my ...

  5. python数据库操作-mysql数据库

    一:连接 1:本地连接 mysql -u用户名 -p密码 2:连接远程服务器 mysql -u用户名 -p密码 -hip地址 -P端口号     线下修改远程服务端上部署的mysql服务器 二:创建数 ...

  6. python数据库(mysql)操作

    一.软件环境 python环境默认安装了sqlite3,如果需要使用sqlite3我们直接可以在python代码模块的顶部使用import sqlite3来导入该模块.本篇文章我是记录了python操 ...

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

    数据库中字段类型对应C#中的数据类型: 数据库                 C#程序 int int32 text string bigint int64 binary System.Byte[] ...

  8. C# 批量插入表SQLSERVER SqlBulkCopy往数据库中批量插入数据

    #region 帮助实例:SQL 批量插入数据 多种方法 /// <summary> /// SqlBulkCopy往数据库中批量插入数据 /// </summary> /// ...

  9. Python数据库访问之SQLite3、Mysql

    Python数据库访问之SQLite3.Mysql 现有的数据库管理系统有很多种,本文选择介绍两种DBMS:SQLite 3 和 Mysql. SQLite 3 SQLite 3是Python 3预装 ...

随机推荐

  1. 【UNIX环境高级编程】文件I/O

    [UNIX环境高级编程]文件I/O大多数文件I/O只需要5个函数: open.read.write.lseek以及close 不带缓冲的I/O: 每个read和write都调用内核中的一个系统调用 1 ...

  2. spring 相关注解详情(二)

    @Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法 /* 数据源的属性类 */ public class DataSourcePro ...

  3. python yield,yield from,深浅拷贝

    (一)yield和yield from 转自:理解yield   yield from (1)yield 1.通常的for…in…循环中,in后面是一个数组,这个数组就是一个可迭代对象,类似的还有链表 ...

  4. 在linux系统中出现u盘问题 的相关解决方法

    1.显示unknown filesystem type .exfat 可以通过该方法解决: 安装exfat-fuse: 在终端中以管理员身份运行 sudo apt-get install exfat- ...

  5. 使用java操作elasticsearch(1)

    1.安装elasticsearch 这儿用的是5.6.9的版本,下载安装过程较为简单,在官网上下载好后解压到文件夹.需要注意的是在elasticsearch-5.6.9\config下的elastic ...

  6. JavaWeb学习之三层架构实例(三)

    引言 通过上一篇博客JavaWeb学习之三层架构实例(二)我们基本上已经实现了对学生信息列表的增删改查操作(UI除外),但是不难看出,代码冗余度太高了,尤其是StudentDao这个类,其中的增删改查 ...

  7. go语言生成一张正弦图

    先看效果: package main import ( "image" "image/color" "image/png" "lo ...

  8. Cocos Creator(圆形遮罩头像)动态增加遮盖层 mask 并设为圆形生效

    var avatar = new cc.Node('avatar'); var sp = node.addComponent(cc.Sprite); sp.spriteFrame = new cc.S ...

  9. java 对象的一点小问题

    List<A> list = new ArrayList(); A a = new A(); for(int i=0;i<3;i++) { a.setI(i); list.add(A ...

  10. [TJOI2009]猜数字

    题目描述 现有两组数字,每组k个,第一组中的数字分别为:a1,a2,...,ak表示,第二组中的数字分别用b1,b2,...,bk表示.其中第二组中的数字是两两互素的.求最小的非负整数n,满足对于任意 ...