2014-02-05 117 views
0

我需要在我們的mysql數據庫中設置一些初始記錄。mysql使用循環插入新記錄

我插入一條新記錄,它給了我最後一個插入的siteID,然後用它創建我的allNews_copy表中的行。以下工作(語法來自applicationcraft ide),因爲我得到了正確的結構,但對服務器的調用有60個超時。 因此腳本在大約270行後停止。

for(i3=1; i3<51; i3++) { 
    //console.log('i3 = '+i3); 
    for(i2=1; i2<101; i2++) { 
     //console.log('i2 = '+i2); 
     var isVisible2 = 0; 
     if(i2 < 6){ isVisible2 = 1;} 
     cObj.insert('allNews_copy',{ 
      siteID:siteID, 
      newsIDInt:i2, 
      catIDInt:i3, 
      title:'Item title '+i2 + ' in Cat' + i3, 
      newsDesc:'Item Desc', 
      visible:isVisible2 

     }); 
    } 
} 

行的總數將是5000 因此,我可以做到這一點通過通過一個std MySQL的語法使用的是MySQL循環?

+0

這是Node.js? – Barmar

+0

我不確定。這是他們(applicationcraft.com)如何處理嚴重的側面腳本。 – user3193843

+0

在服務器上運行Javascript通常是Node.js,我想。 – Barmar

回答

0

在標準的SQL語法,你可以在一個語句插入多行:

INSERT INTO table (<list of columns>) 
VALUES (<list of values>), (<list of values>), (<list of values>), ... 

我不知道如何翻譯這個語法你使用的API,雖然。