擅长:python、mysql、java
<p>您可以使用如下代码将两个数据库<a href="http://www.sqlite.org/lang_attach.html" rel="nofollow noreferrer">ATTACH</a>连接到同一个连接:</p>
<pre><code>import sqlite3
connection = sqlite3.connect('/path/to/temp.sqlite')
cursor=connection.cursor()
cursor.execute('ATTACH "/path/to/main.sqlite" AS master')
</code></pre>
<p>sqlite中没有与MySQL相同的ON-DUPLICATE KEY语法。<a href="https://stackoverflow.com/questions/2717590/sqlite-upsert-on-duplicate-key-update">This SO question</a>包含备选方案。在</p>
<p>因此,要在一个sql语句中执行大容量插入,可以使用类似</p>
^{pr2}$
<p>请参阅<a href="http://www.sqlite.org/lang_conflict.html" rel="nofollow noreferrer">this page for information about REPLACE</a>和其他有关冲突选项的内容。在</p>