python语句写入oracle_将Python变量插入Oracle数据库
我可以成功地将整个DataFrame插入到Oracle表中,但是我不知道如何在它中插入一个变量。我无法同时使用绑定变量和常规Python变量。在
在本例中,我的变量year输出{},因为我的代码解析我运行它的文档中的年份;它最终必须在100个文档上运行。在
所以我的SQL语句如下:cursor = con.cursor()
exported_data = [tuple(x) for x in df_Quota.values]
new_variable = year
sql_query = ("INSERT INTO ROUGHTABLE(species, date_posted, stock_id, pounds, money, sector_name, ask)" "VALUES (:1, :2, :3, :4, :5, 'NEFS 2', '1')")
year_command = ("INSERT INTO ROUGHTABLE(trade_year)" "VALUES (:1)")
cursor.executemany(sql_query, exported_data)
cursor.executemany(year_command, new_variable)
con.commit()
cursor.close()
con.close()
但是失败了,错误是cx_Oracle.DatabaseError: ORA-01036: illegal variable name/number。。。当我简单地尝试:
^{pr2}$
出现错误cx_Oracle.DatabaseError: ORA-00984: column not allowed here。。。在
所以我很困惑如何将一个Python变量放入到Oracle表中。理想情况下,我希望将变量year的值导出到Oracle表中的列trade_year。任何帮助解决这个问题都将不胜感激。在df_Quota:
AvailableQuota DatePosted ID LiveWeightPounds price
0 GOM COD 5/20 1724 2328 $9,000
1 GOM HADD 5/20 1724 445 $9,000
2 GOM BB 5/20 1724 3007 $9,000
3 GREYSOLE 5/20 1724 850 $9,000
4 DABS 5/20 1724 3101 $9,000
5 GOM YT 5/20 1724 1995 $9,000
6 GBE COD 5/20 1578 538 $1.00
7 GB BB 5/20 1578 1755 $0.20
8 GB YT 5/20 1578 243 $1.00
9 SNE BB 5/20 1578 490 $0.45
10 SNE YT 5/20 1578 153 $0.50
11 GOM BB 5/20 1578 3965 $0.15
12 Whake 5/20 1578 2727 $0.20
13 POLL 5/20 1578 9227 $0.01
14 RED 5/20 1578 15060 $0.01
15 GBE COD 5/20 310 825 15,000
16 GBW COD 5/20 310 9033 15,000
17 DABS 5/20 310 12419 15,000
18 WHAKE 5/20 310 3120 15,000
19 POLL 5/20 310 65234 15,000
20 RED 5/20 310 76610 15,000
21 SNE BB 5/20 310 2121 15,000
22 GOM BB 5/20 310 7285 15,000
python语句写入oracle_将Python变量插入Oracle数据库相关推荐
- oracle数据库path,利用Path环境变量解决oracle数据库和owb工具不兼容问题!
利用Path环境变量解决oracle数据库和owb工具不兼容问题! 2009年5月4日 现象: 安装了oracle9i和owb10后往往会出现各自工具不能启动的现象,比如安装完oracle9i后再安装 ...
- 关于python语句p p_关于Python语句P=–P,以下选项中描述正确的是
[单选题]给出下面代码: a = input("").split(",") x = 0 while x < len(a): print(a[x],end= ...
- 关于python语句p p_关于Python语句P=-P,哪个选项的描述是正确的?_学小易找答案
[判断题]欲使D触发器Q输出端次状态为1,其D输入端应接高电平. [单选题]SS4G劈相机手动控制时,591QS置( ) [判断题]花生.芝麻经烘烤后精磨成酱,要求酱体达到细腻.无粗糙感 [多选题]感 ...
- python 在window 系统 连接并操作远程 oracle 数据库
1,python 连接 oracle 需要 oracle 自身的客户端 instantclient,可以去官网下载自己需要的版本, https://www.oracle.com/technetwor ...
- JDBC读取新插入Oracle数据库Sequence值的5种方法
Oracle的sequence实现非常灵活,所以也带来一些易用性问题,如何取到新插入记录生成的sequence值与其它数据库有较大差别,本文详国介绍了5种实现读取新插入记录sequence值的方法. ...
- java代码读取dbsequence的值_JDBC读取新插入Oracle数据库Sequence值的5种方法
//公共代码:得到数据库连接 public Connection getConnection() throwsException{ Class.forName("oracle.jdbc.dr ...
- linux数据库创建表空间语句,如何用LINUX用命令创建ORACLE数据库表空间和用户
如何用LINUX用命令创建ORACLE数据库表空间和用户 文本模式下如何建 更新时间:2019-06-21 19:36 最满意答案 先su 到 oracle用户,SYS用户以DBA身份登陆 //创建临 ...
- mysql换成oracle_从mysql转换到oracle数据库
最近做了几个项目,我对项目的要求(有些也是客户的要求)都是既要能用mysql数据库,又要能用oracle数据库,开发时尽量用mysql,等到发布时要求两者都能适应.因为两种数据库还是许多具体的应用有些 ...
- JAVA读取excel数据(插入oracle数据库)
本实例做的是读取execl(只能读取.xls的execl,即只能读取03版的),如果是.xlsx类型的话 手工转化一下即可,应用的jar包是apache的poi系类的jar包和ojdbc14.jar的 ...
最新文章
- Evolview:提升系统进化树颜值
- 深入了解Brackets编辑器 [好东西啊]
- #pragma与__pragma的区别与联系2009-01-19 15:47__pragma与#pragma的功能相同,所不同的是:
- Error: could not open `C:\Java\jre7\lib\i386\jvm.cfg
- 中文邮件营销html模版,怎么制作邮件营销模板?— —邮件格式
- C++实现二叉树的相应操作
- (19)Verilog HDL顺序块:begin-end
- asp.net 页面数据导入word模板
- java date 日期部分_Java处理Date时间格式的各种场景工具类(二)
- world wide web publishing无法启动 127错误
- 620. 有趣的电影
- ScrollView中布局不能充满ScrollView的问题
- 流程图伪代码计算机语言,论文中伪代码怎么写
- 大学计算机基础知识电子版,天津大学计算机基础知识(完整版带答案)
- plupload上传文件 php,jQuery Plupload上传插件的使用方法详解
- 在企业ceph运维中问题处理解决方案---持续更新
- Java之约瑟夫环问题
- LCP 19. 秋叶收藏集(C++)---动态规划解题
- win7自动锁定计算机快捷键,两种方法教你锁定Win7系统电脑计算机快捷键
- Android R- AudioManager之音量调节(一)
热门文章
- 为什么不用mysql做数据仓库hdfs_为什么不建议将RAID用于Hadoop HDFS设置?
- 路由器刷机后无线模块丢失-竞斗云2.0刷机
- eclipse如何修改字体大小
- 云原生落地困挑战无处不在?我选Serverless
- 聊聊代码质量 - 《学得会,抄得走的提升前端代码质量方法》前言
- 由过去的微软、苹果、IBM 看今天的阿里巴巴
- 华为澳大利亚大动作,终止4.9亿投资;iPhone 12 或10月13日发布;Swift正式登陆Win 10 | 极客头条...
- 只用6张图教会AI识别物体,达摩院新方案大幅降低AI数据标注成本
- 2020全球智博会于苏州盛大开幕
- GitHub 标星 10,000+,Apache 顶级项目 ShardingSphere 的开源之路