使用python执行SQL查询不需要';我什么也不做
我正在编写一个跟踪股票价格的程序。我试图执行INSERT查询,它执行了,但什么也不做 下面是我的类SQLDatabaseOperator中的方法使用python执行SQL查询不需要';我什么也不做,python,sql,sqlite,Python,Sql,Sqlite,我正在编写一个跟踪股票价格的程序。我试图执行INSERT查询,它执行了,但什么也不做 下面是我的类SQLDatabaseOperator中的方法 def insert_data_to_database(self, ticker_name, api_data_dict): self.connect_to_database() sqlite_insert_data_query = '''INSERT INTO {}(open_price, high_price, low_price
def insert_data_to_database(self, ticker_name, api_data_dict):
self.connect_to_database()
sqlite_insert_data_query = '''INSERT INTO {}(open_price, high_price, low_price, previous_close_price, date)\
VALUES ({}, {}, {}, {}, 'data');'''.format(ticker_name,\
api_data_dict['o'],\
api_data_dict['h'],\
api_data_dict['l'],\
api_data_dict['pc'])
cursor = self.sqliteConnection.cursor()
cursor.execute(sqlite_insert_data_query)
cursor.close()
self.close_connection()
这是我的样本测试
name = 'NIO'
data = {'o': 24.123, 'h': 30.02, 'l': 22.03, 'pc': 23}
test = SQLDatabaseOperator()
test.insert_data_to_database(name, data)
数据库中没有任何内容。我不知道该怎么办。我正在使用SQLite。这是我的数据库
鞍衣很简单-我只需要使用
self.sqliteConnection.commit()
在执行游标之后。感谢您解决我的问题。请确保在插入查询之后调用
self.sqliteConnection.commit()
。@mechanical\u-meat在游标之前或之后。execute()?在cursor.execute()之后,但在关闭连接之前。@mechanical\u-meat非常感谢您,它解决了我的问题!干杯,伙计。很高兴见到你!