簡體   English   中英

如何將它插入我的桌子上?

[英]How can I insert this on my table?

創建我的表:

 cursor.execute("""
   CREATE TABLE if not exists intraday_quote (
   id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
   symbol VARCHAR(10) NOT NULL,
   date DATE,
   time DATE,
   open FLOAT,
   high FLOAT,
   low FLOAT,
   close FLOAT,
   volume INTEGER);
   """)

我正在嘗試插入此代碼:

    conn = sqlite3.connect('intraday_quote.db')
    cursor = conn.cursor()
    # Prepare SQL query to INSERT a record into the database.
    sql = """INSERT INTO intraday_quote(symbol) VALUES ('Mac123432')"""
    cursor.execute(sql)

沒有插入發生在數據庫中。 我缺少什么?

您需要提交更改,以便它們在數據庫中生效。 提交所有數據庫操作,例如更新,插入。

cursor.commit()

執行成功后。 您可以返回cursor.execute 如果不是None那么您可以嘗試提交更改,否則請使用rollback (適合您的運動:)),這樣就不會導致數據庫中錯誤的數據更新。

您需要執行conn.commit()才能查看數據庫中的更改。 引用文檔

此方法提交當前事務。 如果不調用此方法,則從其他數據庫連接中看不到自上次調用commit()以來所做的任何操作。 如果您想知道為什么看不到已寫入數據庫的數據,請檢查您是否沒有忘記調用此方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM