Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
tornado mysql插件不工作_Mysql_Database_Tornado - Fatal编程技术网

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

我在使用Tornado+Tornado mysql时遇到问题

当我从表中选择时,一切正常。 但当我尝试将
插入到表中时,什么也没发生。表中没有错误或任何内容,也没有数据

有趣的是,当我使用其他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

有什么错误吗?@一点也没有。