-1
A
回答
1
這是MySQL
table_option:
{ENGINE|TYPE} [=] engine_name
| AUTO_INCREMENT [=] value
| AVG_ROW_LENGTH [=] value
| [DEFAULT] CHARACTER SET [=] charset_name
| CHECKSUM [=] {0 | 1}
| [DEFAULT] COLLATE [=] collation_name
| COMMENT [=] 'string'
| CONNECTION [=] 'connect_string'
| DATA DIRECTORY [=] 'absolute path to directory'
| DELAY_KEY_WRITE [=] {0 | 1}
| INDEX DIRECTORY [=] 'absolute path to directory'
| INSERT_METHOD [=] { NO | FIRST | LAST }
| MAX_ROWS [=] value
| MIN_ROWS [=] value
| PACK_KEYS [=] {0 | 1 | DEFAULT}
| PASSWORD [=] 'string'
| ROW_FORMAT [=] {DEFAULT|DYNAMIC|FIXED|COMPRESSED|REDUNDANT|COMPACT}
| UNION [=] (tbl_name[,tbl_name]...)
正如你所看到的,你有MAX_ROWS選項;只需將它設置爲1000,事情應該可以正常工作。
還檢查了手冊:http://dev.mysql.com/doc/refman/5.0/en/create-table.html
0
根據你的DBMS,你可能無法實現這一要求作爲約束
有一兩件事你可以做的是增加一個觸發器,刪除> 1000記錄在插入的情況下。如果您的DBMS支持它,如果插入後的行總數超過1000條記錄,'before'觸發器可能允許您阻止插入。
0
您可以創建AFTER INSERT觸發器來檢查表中的行號。類似於
CREATE TRIGGER MAXROWSCHECKER ON MyTable
AFTER INSERT
AS
BEGIN
DECLARE @rows INT ;
SELECT @rows = COUNT(*)
FROM MyTable ;
IF (@rows > 1000)
RAISERROR ('Too many rows in TABLE myTable', 16, 1) ;
ROLLBACK TRANSACTION
RETURN
END
+1
這將需要一個小小的tweeking,以允許在表中有999個記錄的情況下,我嘗試同時插入2 - 我們應該可能插入一個記錄,而不是另一個。好開始。 –
相關問題
- 1. 如何在數據網格創建後限制數據網格中的行數?
- 2. 創建行數有限的表格
- 3. 如何在java中創建命令行條目的限制
- 4. 如何在ORACLE中創建表時限制INTEGER的長度?
- 5. 如何在Javascript列表中設置對象創建的限制?
- 6. 如何限制no。的時間週期應該在Python運行
- 7. 創建表列計數行限制
- 8. 如何在phpmyadmin的表格中創建?
- 9. 如何用兩個表格中的唯一行創建表格
- 10. 如何在Silverlight 4中創建限制標記線圖表
- 11. 如何在Excel電子表格中創建制表順序
- 12. grails限制表創建
- 13. 無法創建表限制
- 14. 如何在iOS中創建多行表格單元格?
- 15. Foreach在表中...限制爲7,然後創建新行
- 16. 如何刪除在JavaScript中創建的表格的選定行?
- 17. 如何在JS中創建表格
- 18. 如何在Java中創建MDI表格
- 19. 如何在dojo 1.9中創建表格
- 20. 如何在VS 2008中創建表格?
- 21. 如何在BroadcastReceiver中創建表格?
- 22. 如何在python中創建表格?
- 23. 如何在javascript中創建表格
- 24. 如何在Joomla中創建表格?
- 25. 如何在PHP中創建表格
- 26. 如何在excel中創建表格
- 27. 如何在Silverlight中創建表格?
- 28. 如何在MYSQL中創建新表格
- 29. 如何在JavaScript中創建表格?
- 30. 如何在Google Bigtable中創建表格
如果有人試圖插入第no行,會發生什麼情況。 1001? – Jacob
你正在使用什麼數據庫? PostgreSQL的? MySQL的? – plang
爲1001行,它應該引發一個錯誤... – akshay3004