为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: V8 (Build 2023.04.17)
【操作系统】:windows
【CPU】:x86
【问题描述】*:python3.11环境下执行insert报错,代码如下:
sql="INSERT INTO tud_res_valueinfo (object_id, evaluation_period) VALUES ('A000001', '2023')"
self._cursor.execute(sql)
报错信息:
SystemError: PY_SSIZE_T_CLEAN macro must be defined for '#' formats
SystemError: <method 'execute' of 'DmdbCursor' objects> returned a result with an exception set
注:
如上脚本使用mysql数据库连接可正常执行
同问。查询没问题,就是添加数据报这个错
import dmPython
conn = dmPython.connect(user='open',
password='123',
server='127.0.0.1',
port=5236)
cursor = conn.cursor()
cursor.execute(
'''INSERT INTO A4_SYS_ACCOUNT_0722(ID, ACCOUNTNAME,ACCOUNT,DEFAULTUSER,PASSWORD,CREATE_DATE)
SELECT SYS_GUID() ID,'测试123','测试123','ADMIN0','1234567895',SYSDATE'''
)
conn.commit()
cursor.close()
conn.close()