百萬的資料要怎麼插入資料庫?

來源:互聯網
上載者:User
表中有百萬條左右的資料,一次姓取出插入,好像不起作用,只能插入幾千條程式就不運行了,能不能讀取一條,插入一條呢?要怎麼操作?


回複討論(解決方案)

在控制台中
insert into newtbl select * from oldtab

這種資料搬遷的工作又不是經常做,時間長點就等一下唄

我是用insert into 是從一個表取出插入另一個表,好像運行到兩三千條,程式就停止了。

在控制台裡啟動並執行嗎?

不是控制台,是php檔案裡,因為是不同資料庫。已經將max_execution_time 設定為0

貼出你的代碼!

程式雖然504 Gateway Time-out,擔資料好像還是在插入呢,只要以插入資料庫就行了。先不管了。

貼出你的代碼!



代碼:
while($mssql_row = mssql_fetch_array($rs))
{

$fTMID = $mssql_row[0];

$sql = "insert into Flow01(fZTDM,) values ('$fZTDM',)";
mysql_query('set names gbk');
mysql_query($sql);
}

要怎麼進行最佳化?

mysql_query('set names gbk');while($mssql_row = mssql_fetch_array($rs))  {   $fTMID = $mssql_row[0];  $sql = "insert into Flow01(fZTDM,) values ('$fZTDM',)";  mysql_query($sql);  echo ' ';} 

基本無最佳化的餘地

頁面逾時了,解決頁面逾時就可以了,我前面採用的方法是,執行1000條 然後再跳轉到這個頁面繼續執行
直到全部執行完成

嗯,還是謝謝你的熱情回答。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.