本人在2003 SERVER 上安装MYSQL 5.1,在BROWSER工具里用truncate table tablename 删除数据,
但在客户端还是可以看到数据:SQL以下select ent_date,sum(get_qty) prod_qty from data0020
where data0009_PTR=2
and so_nbr='S1206867'
and work_Flag='C'
group by ent_date
order by ent_date desc limit 12但如果改成这样select A.ent_date,sum(A.get_qty) prod_qty from data0020 A
where A.data0009_PTR=2
and A.so_nbr='S1206867'
and A.work_Flag='C'
group by A.ent_date
order by A.ent_date desc limit 12又可以立即清空
如果在上述SQL语句运行客户端,再在数据库服务器上truncate table 时,还是可以看到数据
但如果改 A为B或不同于A的别名,又可以清空,晕死,什么东东!

解决方案 »

  1.   

    你在MYSQL命令行下运行,看看结果,不用图形化管理工具
      

  2.   

    上司叫我用MYSQL (免费)做数据采集的数据库,出现好多我不能解决的BUG,上述是一个,还有什么
    has gone away 唉,便宜没好货。我建议用ORACLE或MSSQL或用DBF,BOSS不同意,晕死,-----上楼,如果每次清空,那我不是要守在生产车间,不能下班吗?
      

  3.   

    如果用DELETE FROM TABLENAME 则没有问题!(前一次装的刚好是DELETE 有问题,TRUNCATE TABLE 没有问题)--晕,手足无措