Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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
使用python执行SQL查询不需要';我什么也不做_Python_Sql_Sqlite - Fatal编程技术网

使用python执行SQL查询不需要';我什么也不做

使用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

我正在编写一个跟踪股票价格的程序。我试图执行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, 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非常感谢您,它解决了我的问题!干杯,伙计。很高兴见到你!