ORA-01036:非法变量名称/编号(cx_Oracle)

问题描述 投票:0回答:1

[当我尝试将数据插入数据库时​​,当我使用下面的代码时,我可以看到上面的错误。

您能否建议可以采取的其他措施。

代码:

list_to_add=['Have you searched','similar question has already been posted']

dsn_tns = cx.makedsn(cred_test['HOST'], cred_test['PORT'], service_name=cred_test['SERVICE_NAME'])

conn = cx.connect(user=cred_test['USER'], password=cred_test['PASWRD'], dsn=dsn_tns)

cursor = conn.cursor()

cursor.prepare('INSERT INTO Table_name Col_name values (:0)')

cursor.executemany(None,list_to_add)

conn.commit()
python-3.x cx-oracle
1个回答
0
投票

您有小问题:

  1. ORA-01036由于列表元素未用方括号括起来而加薪

  2. ORA-00947将在解决第一个问题后出现,因为Col_name不在Insert语句内用括号括起来]

    list_to_add=[['Have you searched'],['similar question has already been posted']]
    
    dsn_tns = cx.makedsn(cred_test['HOST'], cred_test['PORT'], service_name=cred_test['SERVICE_NAME'])
    
    conn = cx.connect(user=cred_test['USER'], password=cred_test['PASWRD'], dsn=dsn_tns)
    
    cursor = conn.cursor()
    
    cursor.prepare('INSERT INTO Table_name(Col_name) VALUES(:0)')
    
    cursor.executemany(None,list_to_add)
    
    conn.commit()
    
© www.soinside.com 2019 - 2024. All rights reserved.