目标:将dataframe直接批量插入Oracle数据库

语句:

# coding=utf-8
#设置语言环境
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
#设置数据库链接
import cx_Oracle
from sqlalchemy import create_engineconn_string='oracle+cx_oracle://user:pass@host:port/dbname'
engine = create_engine(conn_string, echo=False)
df.to_sql('users', con=engine)
engine.execute("SELECT * FROM users").fetchall()
[(0, 'User 1'), (1, 'User 2'), (2, 'User 3')]
------------------------------------------------------------------------
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_sql.html

报错:expecting string or bytes object

原因:仔细研究后发现,是相同的变量前后的数据类型不同,比如在刚开始是Int类型的,后面写着写着忘了,又赋了string类型的数据,相同的一列却出现了不同的数据类型,所以在插入时出现意外的字符串或变量

解决:仔细检查,前后数据类型统一,即可插入

[cx_oracle]报错:expecting string or bytes object相关推荐

  1. python3.6使用chardet模块总是报错ValueError: Expected a bytes object, not a unicode object

    py3里,字符串,str类型,是unicode编码格式.其他类型都是byte,编码格式是gbk,utf-8等 而chardet是检查byte类型的编码格式的,不是检查str类型的编码格式的. a=&q ...

  2. 通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 ‘incorrect string value: '\xF0......

    原文:[原创]通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 'incorrect string value: '\xF0... 这篇blog重点在解决问题,如果你对 ...

  3. blender报错“RuntimeError: Operator bpy.ops.object.mode_set.poll() Context missing active object”

    bpy.ops.mesh.select_all(action='SELECT') 报错 RuntimeError: Operator bpy.ops.object.mode_set.poll() Co ...

  4. 报错解决:AttributeError: ‘Word2VecKeyedVectors‘ object has no attribute ‘save_Word2Vec_format‘

    报错解决:AttributeError: 'Word2VecKeyedVectors' object has no attribute 'save_Word2Vec_format' 不知道按网上自己学 ...

  5. 利用sns.boxplot绘制箱型图的时候报错:AttributeError: ‘numpy.ndarray‘ object has no attribute ‘boxplot‘

    (1)问题介绍 最近在做一个机器学习入门项目,鸢尾花种类的预测,在利用sns.boxplot()绘制箱型图的时候,程序报错: AttributeError: 'numpy.ndarray' objec ...

  6. MySQL插入数据 报错Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column”问题

    有时候我们在往数据库中输入信息时,如果输入的内容是中文,会报错"Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column&q ...

  7. python的xlwt库写入报错Exception: String longer than 32767 characters

    使用python的xlwt库写入xls的时候,报错 Exception: String longer than 32767 characters 解决办法: 使用xlsxwriter库, 这个库是将数 ...

  8. word转pdf时python报错:TypeError: This COM object can not automate the makepy process - please run makepy

    在执行批量转pdf的脚本时,报错:TypeError: This COM object can not automate the makepy process - please run makepy. ...

  9. 运行python脚本时,报错InsecurePlatformWarning: A true SSLContext object is not available,解决方法

    运行python脚本时,报错InsecurePlatformWarning: A true SSLContext object is not available,解决方法 参考文章: (1)运行pyt ...

最新文章

  1. ADOBE ILLUSTRATOR CS5中文版经典教程 pdf
  2. Windows异常学习笔记(一)—— CPU异常记录模拟异常记录
  3. mysql的sql手工注入基于回显,SQL手工注入漏洞测试(Sql Server数据库)
  4. Kubernetes——基本概念与理论
  5. linux下面的浏览器不停自动打开新网页
  6. 存储引擎 boltdb 的设计奥秘?
  7. LG新能源上市前拟筹集至少92亿美元 全球市占率20.5%仅次于宁德时代
  8. 3.11 Ext JS 下拉框(Combobox)使用
  9. android仿qq登陆demo,runOnUiThread,Handler
  10. 计算机中如何取消家长控制用户,电脑怎么设置家长控制? 家长控制功能的使用技巧...
  11. NLTK在python中文字所表达的情感预测
  12. 计算机excel图表y轴怎么改,excel图表横坐标轴修改?excel图表里,请问怎么设定X,Y轴...
  13. fedora linux五笔输入法,Fedora 22上安装fcitx五笔输入法
  14. UReport2导出word报错
  15. nginx中proxy_pass的作用以及注意事项(不看后悔一生)
  16. 【知识点】eval() 的用法
  17. C++:利用printf 输出string
  18. 作文组装计算机,学组装作文
  19. 怎么在 Windows 下生成 文档树 tree?
  20. Android 资源全能王 v1.1.4 (资源全能王搜影视、音乐、磁力、网盘、实用工具)

热门文章

  1. OC Extension RSA加密(源码)(视频)
  2. 聚合数据短信验证码接口实现 Android开发短信验证码
  3. [详解]Linux炫技用命令
  4. [转]Facebook的c++开源库folly介绍
  5. 从零开始--单片机十字路口交通灯控制实验
  6. 海贼王漫画完成超七成 最终结局已确定四皇将接连登场
  7. 解决Could NOT find Boost (missing: log filesystem) (found version “1.76.0“)
  8. AD如何生成Gerber文件和钻孔文件
  9. 刘泉承的程序设计笔记 第一篇 11月11日
  10. GO语言之strings包