1樓:匿名使用者
大概瀏覽了一下,主要可能是因為以下幾種原因:
一種可能是傳送的sql語句太長,以致超過了max_allowed_packet的大小,如果是這種原因,你只要修改my.cnf,加大max_allowed_packet的值即可。
還有一種可能是因為某些原因導致超時,比如說程式中獲取資料庫連線時採用了singleton的做法,雖然多次連線資料庫,但其實使用的都是同一個連線,而且程式中某兩次運算元據庫的間隔時間超過了wait_timeout(show status能看到此設定),那麼就可能出現問題。最簡單的處理方式就是把wait_timeout改大,當然你也可以在程式裡時不時順手mysql_ping()一下,這樣mysql就知道它不是一個人在戰鬥。
解決mysql server has gone away
1、應用程式(比如php)長時間的執行批量的mysql語句。最常見的就是採集或者新舊資料轉化。
解決方案:
在my.cnf檔案中新增或者修改以下兩個變數:
wait_timeout=2880000
interactive_timeout = 2880000
關於兩個變數的具體說明可以google或者看官方手冊。如果不能修改my.cnf,則可以在連線資料庫的時候設定client_interactive,比如:
sql = "set interactive_timeout=24*3600";
mysql_real_query(...)
2、執行一個sql,但sql語句過大或者語句中含有blob或者longblob欄位。比如,**資料的處理
解決方案:
在my.cnf檔案中新增或者修改以下變數:
max_allowed_packet = 10m
(也可以設定自己需要的大小)
max_allowed_packet
引數的作用是,用來控制其通訊緩衝區的最大長度。
2樓:兩隻老虎之霸天虎
匯入到**你沒有說清楚啊?
是access裡還是excel裡面?安裝個sqlserver,裡面有匯入匯出工具的
好象access裡面和excel裡面也有
如何通過excel批量匯入資料到隨手記
一 先匯出一個隨手記格式的excel 步驟1 登入隨手記網頁版 www.sui.com 新功能 匯入匯出 二 按照匯出的 錄入資料,再匯入回隨手記步驟1 按照匯出的 格式錄入其他軟體的資料注意 1.不同型別的流水需要在對應的支出 收入 轉賬工作表中分別錄入,比如 支出表只能錄入支出賬單 2.參考範例...
怎麼將Excel中的資料匯入到oracle中
1.先把你的表存為.csv檔案2.開啟pl sql,新建一張欄位和你excel一樣的表3.上方tools text importer open datafile 左上角 選擇你的csv表,開啟記得,勾選左側name in header4.選擇到data to oracle,在這裡選擇你要匯入到ora...
sql資料庫怎麼將A表的資料匯入到B表
首先要保證的是b庫的testtableb1 表結構和a庫的testtablea1 表結構相同.set identity insert databaseb.dbo.testtableb1 on 匯入前開啟identity insert為on insert databaseb.dbo.testtable...