在TP5下不能清空表操作

浏览:151 发布日期:2019/03/14 分类:求助交流 关键字: thinkphp5
大家好:

最近我遇到了一个问题需要大家的帮忙。
我有一个需求在事务中:要使用命令 delete from 表名 去清空表中所有记录并重置自增字段将起始值恢复成1 ,以便事务不成功是可以回滚数据 truncate 命令不能回滚数据。

我试在事务中写命令: db('model_fields')->execute("delete from tp_model_fields"); 发现不能清空表 ,查看日志显示:[ sql ] [ SQL ] 'tp_model_fields'bick'ELETE FROM `tp_model_fields` WHERE ( 1=1 ) [ RunTime:0.000577s ] ,发现 delete 命令显示为ELETE

然后我试写命令:db('model_fields')->where('1=1')->delete();
不能清空表 ,查看日志显示:[ sql ] [ SQL ] 'tp_model_fields'bick'ELETE FROM `tp_model_fields` WHERE ( 1=1 ) [ RunTime:0.000390s ]
同样,发现 delete 命令显示为ELETE

是不是 TP5对于清空表有保护?
请问要如何解决?
谢谢
最佳答案
评论( 相关
后面还有条评论,点击查看>>