sqlite迴圈批量插入資料採用批次檔實現

來源:互聯網
上載者:User

需要在sqlite資料庫中插入大量測試資料,打算用事務進行迴圈插入操作,不過sqlite不支援declare變數定義,所以無法通過定義迴圈變數值來實現。

需要通過一個批次檔來迴圈調用插入sqlite語句,方式如下
建立一個迴圈調用的批次檔sqlite.bat,檔案內容
複製代碼 代碼如下:
@ECHO OFF
For /L %%i in (1,1,10000) do (sqlite3.exe test.db<insertdb.bat)
pause

這個檔案表示迴圈10000調用insertdb.bat對test.db資料庫進行操作。將sqlite語句寫在insertdb.bat檔案中。
複製代碼 代碼如下:
insert into test (col1,col2,col3,col4,col5,col6,col7,)
values
('col1','col2','col3','col4','col5',6,7);

註:insertdb.bat檔案中的sql語句必須以分號結尾,否則會導致執行sqlite出錯。sqlite.bat,insertdb.bat,test.db檔案需要放在同個目錄中

相關文章

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.