tornado mysql插件不工作
我在使用Tornado+Tornado mysql时遇到问题 当我从表中选择时,一切正常。 但当我尝试将tornado mysql插件不工作,mysql,database,tornado,Mysql,Database,Tornado,我在使用Tornado+Tornado mysql时遇到问题 当我从表中选择时,一切正常。 但当我尝试将插入到表中时,什么也没发生。表中没有错误或任何内容,也没有数据 有趣的是,当我使用其他mysql客户机(如phpmyadmin)在自动索引列中插入新行时,跳过一个数字,并转到+2而不是+1。 看起来数据已被tornado mysql插入并删除 以下是数据库连接的代码: @coroutine def TDB(query): conn = yield tornado_mysql.conne
插入到表中时,什么也没发生。表中没有错误或任何内容,也没有数据
有趣的是,当我使用其他mysql客户机(如phpmyadmin)在自动索引列中插入新行时,跳过一个数字,并转到+2而不是+1。
看起来数据已被tornado mysql插入并删除
以下是数据库连接的代码:
@coroutine
def TDB(query):
conn = yield tornado_mysql.connect(host=conf.host,
port=conf.port,
user=conf.username,
passwd=conf.password,
db=conf.database,
charset=conf.charset,
cursorclass=tornado_mysql.cursors.DictCursor)
cur = conn.cursor()
yield cur.execute(query)
cur.close()
conn.close()
return cur._rows
下面是向上述函数发送
查询的代码:
class TestHandler(tornado.web.RequestHandler):
async def get(self):
t = await TDB('SELECT * FROM `users`') # this works fine, as expected.
for each in t:
print(each)
await TDB('INSERT INTO `users` (`organization`,`username`)\
VALUES("PouyaCode", "pouya")') # This however doesn't work.
self.write('hello')
我有tornado、tornado mysql和mysql本身的最新稳定版本。这些语句正在事务中运行;您必须在关闭连接之前提交事务(通过调用
conn.commit()
),或者在自动提交模式下运行(通过在创建连接时传递autocommit=True
) 有什么错误吗?@一点也没有。