是否可以設置表中可以容納的行數? 我不想使用任何java代碼。我想用純粹的mysql腳本來做到這一點。我們可以限制MySQL中表中的行數嗎?
回答
當創建(也許更改?)表時,Mysql支持MAX_ROWS參數。 http://dev.mysql.com/doc/refman/5.0/en/create-table.html
編輯:可悲的事實證明,這只是優化
一個提示「您計劃在表中存儲的最大行數這不是一個硬性限制,而是一個提示存儲引擎表必須能夠存儲至少這麼多行。「
..你的問題意味着腳本沒問題;把一個簡單的cron作業定期丟棄給定ID以上的表格行是否可笑?它沒有像在嘗試添加太多行時發生mysql拋出錯誤那麼優雅,但它可以完成這項工作 - 而且你也許能夠讓你的應用程序也檢查它是否爲ID太多高,並向用戶/相關方發出警告。
我不會建議嘗試限制SQL表中的行數,除非您有足夠的理由這樣做。看起來你會更喜歡使用如下查詢:
select top 1000 entityID, entityName from TableName
而不是物理地限制表的行。
但是,如果你真的想將其限制在1000行:
delete from TableName where entityID not in (select top 1000 entityID from TableName)
我認爲你的意思是:從表名刪除其中entityID不在(選擇前1000名entityID表格表名) – 2010-07-01 04:43:22
我喜歡你的警告反對限制行。在我看來,在封閉世界假設中一個表的謂詞很少會需要這樣一個限制,並且這個限制不會自然地從數據本身產生。我能想到的例外(例如TopTenContestants)可以更好地通過視圖而不是基礎關係來處理。 – 2010-07-01 15:49:50
- 1. 我可以限制一個MySQL表只包含n行嗎?
- 2. 您可以限制(數據庫)表中的行數嗎?
- 3. 我們可以限制SQL Report Builder中的某些功能嗎?
- 4. 我們可以限制mxGraph中的縮放級別嗎?
- 5. 我們可以限制Z3中實項的精度嗎?
- 6. 什麼限制了我可以在MySQL中插入的行數?
- 7. 我們可以限制Android中SearchView的edittext中字符的數量嗎?
- 8. 我們可以限制在我們的設備中安裝.apk文件嗎?
- 9. 我們可以在cfgrid中製作可摺疊的行嗎?
- 10. 我們可以在OWL限制中使用owl:sameAs嗎?
- 11. 我們可以限制APScheduler只運行100次嗎?
- 12. 我們可以限制我們的數據庫不自動增長嗎?
- 13. 我們可以在mysql表中得到幾列的總和嗎
- 14. 我們可以限制索引器中索引器的數目嗎?
- 15. 我們可以在MySQL中隱藏一些行嗎?
- 16. 我們可以在MySQL中動態創建表嗎?
- 17. 我們可以在MySQL中將表名稱作爲「option」嗎?
- 18. 我們可以在mysql表的列中運行一個循環嗎?
- 19. 我們可以限制後臺按鈕的功能嗎?
- 20. 我們可以限制luigi任務的吞吐量嗎?
- 21. 我們可以針對MySQL數據庫運行Oracle Forms嗎?
- 22. 我可以限制JavaScript中數組的長度嗎?
- 23. twilio - 我可以限制中繼到特定的盆數嗎?
- 24. 我可以限制函數在Swift中引發的類型嗎?
- 25. 如何/我們可以在Cloudant中使用複製時應用「限制」嗎?
- 26. 我們可以使用envers來審計mysql數據庫中的表嗎?
- 27. 在MySQL中可以選擇的行數是否有限制?
- 28. 我們可以在php中創建無限的會話嗎?
- 29. 我們可以在MySql的單個數據庫中創建表的數量是否有限制?
- 30. 我們可以限制z3中每個變量的一系列值嗎?
我把這個作爲一個評論,而不是一個答案,因爲我從來沒有使用MySQL,但是在其他數據塊可以完成這與CHECK約束((SELECT COUNT(*)FROM表)<= 100)。 – 2010-07-01 04:20:03