2013-04-07 49 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