擅长:python、mysql、java
<p>我遇到过这个问题,似乎read查询在<code>create_tables()</code>之前完成。在</p>
<p>我的解决方法是抛出连续的<code>db.stop()</code><code>db.start()</code>调用。强制代码执行等待所有数据库写入查询完成。在</p>
<pre><code>from peewee import *
from playhouse.sqliteq import SqliteQueueDatabase
db = SqliteQueueDatabase('db.sqlite3')
class Prime(Model):
num = IntegerField()
class Meta:
database = db
db.start()
db.connect()
db.create_tables([Prime])
db.stop() # Wait for create_tables() to complete
db.start() # Continue execution
print db.get_tables()
db.stop()
</code></pre>