数据表的删除 drop,truncate,delete,以及hibernate 的truncate

(1)drop table 表名 是删除表数据,同时删除表,即在数据库中再没有这张表

(2)truncate table 表名删除表数据,同时释放表空间,新数据的id从1开始

(3)delete table 表名 只是删除数据,但不释放表空间,新建的id=之前的id+1



以及hibernate 的truncate 报错could not execute native bulk manipulation query

而且hibernate是执行原生的sql语句,下面是执行代码

//Action中
newKhmbflService.excudeSqlUpdate("truncate table kh_mbfl");

//BaseDaoImpl 中的代码
Query query=getCSession().createSQLQuery(sql);
	
		return query.executeUpdate();

这样写应该是没有问题,应为kh_mbfl是主表,会级联删除好多表数据,但是用delete 原生执行也不行,只有在执行Hql 语句"delete KhMbfl" 执行是成功的。


转载于:https://my.oschina.net/u/255939/blog/476338

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值