【发布时间】:2019-07-27 00:06:16
【问题描述】:
我使用 pycharm 连接数据库并使用 sqlAlchemy。当我尝试执行插入查询时,它显示以下错误:
Invalid object name 'pfAnalytics.optPrice'
错误是因为它在我的表名中添加了“[”和“]”:
ins = table.insert()
如果我检查我看到的字符串:
str(ins) == 'INSERT INTO [pfAnalytics.optPrice] DEFAULT VALUES'
代替:
str(ins) == 'INSERT INTO pfAnalytics.optPrice DEFAULT VALUES'
我的请求如下所示:
listToWrite = all.to_dict(orient='records')
metadata = sql.schema.MetaData(bind=engine,reflect=True)
table = sql.Table("pfAnalytics.optPrice", metadata)
Session = sessionmaker(bind=engine)
session = Session()
querydel = sql.delete("pfAnalytics.optPrice")
results = consql.execute(querydel)
consql.execute(sql.insert(table), listToWrite)
如何去掉这些括号?
【问题讨论】:
标签: python sql sqlalchemy insert