python-3.x - 插入数据时出错:cx_Oracle.DatabaseError: ORA-01722: invalid number
问题描述
我需要将数据插入客户表
cur.execute('''
CREATE TABLE customer (customerId varchar(20),customerName
varchar(20),telephoneNo int,
addressId int, customerType varchar(20),
discount int, memCardType varchar(20))''')
class customer:
def __init__(self,customername,telephonenumber,addressid):
self.customername=customername
self.telephonenumber=telephonenumber
self.addressid=addressid
id=4
t='a'
cur.execute("INSERT INTO customer VALUES (:1,:2,:3,:4,:5,:6,:7)",
(id,customername,telephonenumber,addressid,t,id,t))
cur.execute("SELECT * FROM customer")
print(cur.fetchall())`
if(ch==1):
nm = input("name:")
tel = input("number:")
add = input("address")
customer(nm,tel,add)
错误:此处选择存储在变量 ch 中,如果 ch 为 1,则用户询问数据并且数据存储在表中
Traceback (most recent call last):
customer(nm,tel,add)
line 23, in __init__
cur.execute("INSERT INTO customer VALUES (:1,:2,:3,:4,:5,:6,:7)",(id,customername,telephonenumber,addressid,t,id,t))
cx_Oracle.DatabaseError: ORA-01722: invalid number
解决方案
推荐阅读
- driver - 如何将wifi驱动程序添加到buildroot
- json - 如何在 Kotlin 中解析 JSON 数组
- facebook - (#200) 该应用程序未列入使用此 API 的白名单
- c++ - std::map::operator[] 比 std::map::insert 更高效?
- wordpress - 更改悬停菜单颜色
- css - 如何在图像上获得透明波浪边框效果
- sql - Laravel 查询不使用 where 子句作为日期
- javascript - 如果接受断开/连接 Web 套接字,WebSocket 不会重新连接
- bash - 如何在shell脚本的字符串中使用参数?
- java - Java javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1] 消息:prolog 中不允许内容