【问题标题】:sql select query issue in pythonpython中的sql选择查询问题
【发布时间】:2018-06-13 19:23:14
【问题描述】:

我正在运行以下命令来获取特定客户的数据,但输出结果为空或未找到数据,而数据已存储在表中。谁能找出问题所在

custid=input("Enter CustomerID:")  
cur.execute("""SELECT * FROM INFYCAMPUSCONNECT.CUSTOMER WHERE CUSTOMERID= :1 """ , (custid))

【问题讨论】:

  • 刚刚尝试使用 %s。它给出以下错误:cx_Oracle.DatabaseError: ORA-01036: 非法变量名/编号
  • 我们需要更多信息。您使用的是哪个数据库后端?您使用哪个模块连接到它?你在打什么?数据库中列的类型是什么?你得到什么结果?编辑问题并添加完整的错误回溯?
  • @nosklo 错误信息表明他正在使用Oracle。
  • @Barmar :1 对于某些数据库是正确的。很遗憾,问题中没有任何信息。
  • 它也有oracle标签。

标签: python sql oracle


【解决方案1】:

参数需要是一个元组,所以你必须在括号中放一个逗号:

cur.execute("""SELECT * FROM INFYCAMPUSCONNECT.CUSTOMER WHERE CUSTOMERID= :1 """ , (custid,))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 2023-03-23
    • 2012-05-08
    • 2015-03-14
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多