为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:达梦8
【操作系统】:windows10
【CPU】:x86
【问题描述】*:
save方法进去了,但是sql没执行。
日志里面也没有更新的sql。
环境:达梦8+php8+tp8
个人分析大概原因:$info->getTableFields();达梦驱动获取不到表的字段,导致空数组不执行修改。
已解决。
可参考:
github.com/yangweijie/think-orm-dm
你重启下你的DM数据库的服务看看
开jdbc日志看下有没有这条SQL执行记录。
在管理工具中,用sysdba 用户执行
sp_set_para_value(1,'SVR_LOG',1)
执行报错的程序,重现问题;
SQL日志会记录执行的SQL语句,然后日志文件默认在达梦数据库软件安装目录下的log目录下命名是dmsql开头,像dmsql_DMSERVER_20220719XXXXX.log,数据库执行的所有语句都会记录在里面.
跟踪完毕后用sysdba 用户执行
sp_set_para_value(1,'SVR_LOG',0)
关闭日志,以防磁盘空间被写满