2011-11-04 27 views
-3

我在PostgreSQL中遇到了一个奇怪的问题。我清空了我的表格,但它仍将行计数显示为前一行计数并且不存在行。而且,当我导入SQL文件时,它显示为没有服务器提供?如何克服这个问题?当我清空表格并在我导入表格时没有提供服务器时显示行数显示

计数约为60088,并通过phppgadmin中的导入选项通过SQL文件导入。

+3

不明确。行数错误显示在哪里?你如何导入文件? – madth3

+0

@ madth3 count在60088左右,并通过phppgadmin中的导入选项导入一个sql文件 – Ghostman

回答

1

当在表上执行ANALYZE时,服务器收集此计数。 运行ANALYZE mytable;并且此计数应该更新。

由于PostgreSQL使用的transactionnal引擎,这个计数并不像MySQL那样精确。 更多信息可以在PostgreSQL Wiki上找到:http://wiki.postgresql.org/wiki/Slow_Counting

0

如果您在任何SQL服务器(postgres,mysql,ms sql,...)中有一个aoutvalue id并执行DELETE FROM,它只会删除表格内容,而不是计数器。

改为使用TRUNCATE。

相关问题