我有一个表格,管理员可以在其中上传更多用户的详细信息。在上传之前,他必须选择一个限制;假设他选择30 位用户。那么,我可以对该 MySQL 表设置限制以仅允许插入 30 行而不是更多吗?有什么办法可以做到这一点吗?
最佳答案
INSERT INTO `user_details` (fields)
SELECT d.detail
FROM
(SELECT 'asdasd' as `detail` FROM dual) d
CROSS JOIN (
SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS
LIMIT 30
) i
- 对于更高的限值,我认为这个技巧不起作用
- 您需要访问
INFORMATION_SCHEMA
架构。
fiddle 示例:http://sqlfiddle.com/#!2/15ea4/5
关于mysql - 设置 MySQL 最大插入行数限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16609391/