mysql用TRUNCATE来删除表数据,表中原来有84条记录,TRUNCATE却返回只影响了83条。 如题。mysql用TRUNCATE来删除表数据,表中原来有84条记录,TRUNCATE却返回只影响了83条。这是为什么呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没遇到过。你确认表中原来是 84 条?如果你myisam 表损坏或异常时 select count(*) 的结果并不准确。check table repaire table 继续truncate看能不能删除select cont(*) from tb; mysql> select * from t;+----+---------+-------+| id | name | value |+----+---------+-------+| 1 | Math | 92 || 2 | History | 45 || 3 | Scient | 99 |+----+---------+-------+3 rows in set (0.23 sec)mysql> truncate table t;Query OK, 0 rows affected (0.13 sec)mysql> select * from t;Empty set (0.00 sec)正常是都能删掉的贴出你的表结构数据 看看 表与索引没有问题吧?如果是MYISAM的,repaire table tt;试试 那就analyze table xxxx 一下。 应该不可能啊,如果真是的话,那就奇怪了试下:analyze table tb_name;optimize table tb_name; 在mysql中用TRUNCATE table 表名 可以删除表中的记录,用查询语句select * from 表名 运行一下表中就是空的了,直接点表查看表中却还存在一条记录,不过刷新一下数据库,在点表查,这时候表就空了。不知道你用的是什么数据库。 求教mysql在C语言调用,存入数据的问题 mysql4.1启动加载数据原理 怎么求时间差? 郁闷,MYSQL数据库中的表定期损坏 在.NET里使用MYSQL NET Connector驱动中文问题 mysql -e命令 postger如何备份数据库 谁能给我一个postgresql的jdbc. 请问怎样从我产生的临时表里再进行查询?急!谢谢! 這種功能應如何實現??? postgres建立周期任务 谁能帮我看看这段sql语句有什么问题 急等!
你确认表中原来是 84 条?如果你myisam 表损坏或异常时 select count(*) 的结果并不准确。check table
repaire table
+----+---------+-------+
| id | name | value |
+----+---------+-------+
| 1 | Math | 92 |
| 2 | History | 45 |
| 3 | Scient | 99 |
+----+---------+-------+
3 rows in set (0.23 sec)mysql> truncate table t;
Query OK, 0 rows affected (0.13 sec)mysql> select * from t;
Empty set (0.00 sec)
正常是都能删掉的
贴出你的表结构数据 看看
如果是MYISAM的,repaire table tt;试试
不知道你用的是什么数据库。