今天又被自己蠢哭了
count1='lmk' password1='lmk123' sql1='insert into USERINFO1(USERCOUNT,PASSWORD) values ({0},{1})'.format(count1,password1)
报错
cx_Oracle.DatabaseError: ORA-00984: 列在此处不允许
数据库中明明是 varchar2 的类型,但是不可以存入 字母和汉字。手动添加倒是可以但是,写成python代码就不行了, 于是就各种折腾,最后发现如果要插入 字母或者 汉子的话,在两边加上 ‘ ’ 就可以了,修改后代码如下
count1='\'lmk\'' password1='\'lmk123\'' sql1='insert into USERINFO1(USERCOUNT,PASSWORD) values ({0},{1})'.format(count1,password1)
插入成功