2013-10-28 29 views
0

我需要將100行插入到mysql表中。 表看起來像:將100個增加的行插入到mysql表中

+--------+--------+---------+-------------+ 
| idselo | codigo | saqueta | equipamento | 
+--------+--------+---------+-------------+ 

idselo是自動遞增。 saqueta和equipamento對於所有100行都具有相同的值。 codigo是我想要增加的列,並且從0到100以及一個偏移量。舉例來說,如果它從222開始,我會插入值222-321。

我知道如何做到這一點在PHP上,並將所有數據發送到MySQL,但不是更好地做的循環在MySQL?

謝謝

+1

MySQL能夠處理每秒數千次查詢。使用PHP「循環」循環100並不那麼重。 – Thew

+0

如果'idselo'已經自動遞增,你能不能只給它添加偏移量?爲什麼你需要一個單獨的列? –

+1

100條記錄通常需要不到1秒的時間才能存儲到數據庫中。 – Tony

回答

0

如何:

select null as idselo, @row := @row + 1 as codigo, 'X' as saqueta, 'Y' as equipamento 
from (select @row := 221) t, t, t t2, t t3, t t4, t t5, t t6, t t7 
where @row < 222 + 99; 
3

這是最簡單的單查詢:

$query = "Insert INTO table (codigo, saqueta , equipamento) VALUES "; 
for($i=1;$i<=100;$i++){ 
    if($i!=1) $query .= ","; 
    $query .= "($i, 'your data for saqueta' , 'your data for equipamento')"; 
} 
$query .= ";"; 
+0

這不是我要找的,但謝謝 –

相關問題