2011-11-04 31 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。

相關問題