Python SQLAlchemy插入未反映在远程数据库中

Python SQLAlchemy插入未反映在远程数据库中,python,sqlalchemy,Python,Sqlalchemy,我试图在远程数据库的mysql表中插入一条记录。python可以工作(没有错误),但我的插入内容都不会反映在远程数据库上。SQLAlchemy似乎维护着一个缓存,并在更新它,但没有推动它。我甚至把桌子放在了服务器上,SQLAlchemy仍然相信它的存在 我没有使用会话或以其他方式提交事务,尽管当我回显这些语句时,似乎正在进行提交 SQLAlchemy是否维护某种缓存 from sqlalchemy import MetaData from sqlalchemy import Table from

我试图在远程数据库的mysql表中插入一条记录。python可以工作(没有错误),但我的插入内容都不会反映在远程数据库上。SQLAlchemy似乎维护着一个缓存,并在更新它,但没有推动它。我甚至把桌子放在了服务器上,SQLAlchemy仍然相信它的存在

我没有使用
会话
或以其他方式提交事务,尽管当我回显这些语句时,似乎正在进行提交

SQLAlchemy是否维护某种缓存

from sqlalchemy import MetaData
from sqlalchemy import Table
from sqlalchemy import create_engine

db_engine2 = create_engine('mysql+mysqldb://user:pass@host/product_analytics', echo=True)
meta = MetaData(db_engine2)

xlations_topic_update_status = Table('product_analytics.xlations_topic_update_status', meta, autoload=True)
xlations_topic_update_status.insert().execute({'topic_name':'test','topic_id':'test2'}, autocommit=True)

print(xlations_topic_update_status.select().execute().fetchall())
下面是我在服务器上删除表后看到的内容:

找到了答案

Table('product\u analytics.xlations\u topic\u update\u status',meta,autoload=True)
在产品分析数据库中以静默方式创建了一个名为“product\u analytics.xlations\u topic\u update\u status”的表。而不是使用“xlations\u topic\u update\u status”表

经验教训:不要包含数据库名称