將sqlite3中資料匯入到mysql中的實戰教程

2022-09-27 06:42:10 字數 1051 閱讀 2367

前言

sqlite3只小巧輕便,但是並不支援併發訪問,當**併發量較大時候,資料庫請求佇列邊長,有可能導致佇列末尾去資料庫操作超時,從而操作失敗。因此需要切換到支援併發訪問的資料庫。切換資料庫需要將老的資料匯出,再匯入到新的資料庫中,但是sqlite3和mysql的資料庫並不完全相容,需要做部分調整才能正常匯入到mysql中。我最近工作中就遇到了這個問題。

最近乙個專案中使用magenetico抓取磁力鏈結,由於它使用的是sqlite3, 檔案會越來越大,而且不支援分布式;所以需要將其改造成mysql,在遷移之前需要將已經抓取的15g資料匯入到mysql,下面來一起看看詳細的介紹吧

方法如下:

從sqlite3檔案dump出sql

sqlite3 database.sqlite3

sqlite3> .output /path/to/dump.sql

sqlite3> .dump

sqlite3> .exit

切分檔案

檔案比較大的時候,很有匯入到一半的時候失敗,這個時候需要從失敗的行開始切分出乙個新的sql檔案來

awk '' dump.sql

mysql引數修改

[mysqld]

max_allowed_packet = 100m

sql相容, 符號替換

# 1. 刪除不包含 insert into 的行

# 2. 替換表名 wrap

# 3. 替換 hex

sed '/insert into/!d;s/"table1"/`table1`/;s/"table2"/`table2`/;s/,x/,/' dump.sql

匯入到mysql

# 加上 force 引數, 防止部分有問題的sql阻程式設計客棧止匯入

mysql -uroot -p -fwww.cppcns.com magnet < dump.sql

引用how to use the sqlite dump command

總結本文標題: 將sqlite3中資料匯入到mysql中的實戰教程

本文位址: /shujuku/mysql/196136.html

sqlite3匯入到程式Document

在這個部分中我麼進行一下操作 要把資料庫檔案存放到儲存的位置中 1.獲取應用程式的路徑,在手機中就是 應用程式儲存資料的地方 2.把資料庫檔案的名稱拼接到上面得到的路徑上 3.根據拼接好的路徑去尋找,並判斷這個檔案是否存在 獲取應用程式的路徑 nsarray searchpaths nssearch...

將資料匯入到Oracle中

1.create table people age int,id int 2.建立資料檔案peopledate.txt.資料為 20,1 30,2 3.建立命令檔案 loaddata.ctl 內容為 sqlldr userid dbname dbpasswd control loaddata.ctl...

mysql將資料匯入到excel中

先建立一張測試的資料表 create table users username varchar 40 not null,password varchar 40 not null charset utf8 插入資料 insertinto users values admin admin inserti...