在表中添加180个条目

时间:2019-02-03 17:29:36

标签: sql loops insert

我一直在尝试将合适的“学生”分配给一张桌子中的180个人,有没有办法像循环一样轻松地做到这一点?我想像这样:

for (i=0; i<=180; i++) {
    INSERT INTO usertorights(UserID, Name, ID,isDeleted)VALUES(i,'Admin',NULL,0);
}

我希望有人能够帮助我,谢谢

-亚历山大

2 个答案:

答案 0 :(得分:1)

为达到相似的结果,我在下面的查询中使用

INSERT INTO `usertorights`(`UserID`, `Name`, `ID`, `isDeleted`)
SELECT ((ones.n + (10*tens.n) + (100*hundreds.n))) RowNumber, 'Admin', NULL, 0
FROM        (VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) ones(n),
(VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) tens(n),
(VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) hundreds(n)
WHERE CAST(((ones.n + ISNULL(10*tens.n, 0) + ISNULL(100*hundreds.n, 0))) AS DECIMAL(20, 0)) < 180
order by RowNumber;

这是更快,更有效的

答案 1 :(得分:0)

这是一种实现方法:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>