2013-04-07 56 views
0

我有一个列ID,DepartmentID的一个表,VAL多重插入SQL查询PHP

create table departmentVal (ID INT IDENTITY(1,1), departmentID INT NOT NULL, val BIGINT) 

create table departmentID (ID,departmentName) 

怎么办VAL,$数= 10,000和$ VAL = 1234900000001的多重插入到1234900010000到departmentVal

$i = 0; 
$count = 10000; 
$va = 1234900000001; 
$dptID = 1; 

while ($i < $count){ 
insert into departmentVal($dptID , $val); 
$val++; 
} 

我正在寻求更好的解决方案来做到这一点。

+1

你看过吗:http://stackoverflow.com/questions/779986/insert-multiple-rows-via-a-php-array-into-mysql? – 2013-04-07 12:52:11

+0

你没有在任何地方使用'$ count' – 2013-04-07 12:54:33

+0

@ fizzy不,我没有顺便说一句,谢谢你的链接 – 2013-04-07 12:57:32

回答

0

CREATE PROCEDURE dorepeat(p1 INT) BEGIN SET @x = 0; REPEAT INSERT INTO your_table SELECT NULL,field1,field2; SET @x = @x + 1; UNTIL @x> p1 END REPEAT; END