2017-06-06 50 views
-1

我在我的數據庫中創建表。我也將值插入該表中。所以我在終端中運行.py文件,它不會打印插入的值。它在shell中工作,但用編輯器卻不行?如果我想打印那些插入的值不會在編輯工作在編輯器中創建sqlite3中的表時出錯

import sqlite3 

conn = sqlite3.connect('raman.db') 

c = conn.cursor() 

c.execute("CREATE table raman(ATOMIC NUMBER INT, SYMBOL TEXT, ROW INT , COLUMN INT)") 

c.execute("INSERT INTO raman VALUES(1,'H',1,'1')"); 

conn.commit() 

現在:我寫這個代碼來創建表。但隨着殼的工作。我寫這篇打印:

import sqlite3 

conn = sqlite3.connect('raman.db') 

c = conn.cursor() 

for row in c.execute('SELECT * FROM raman'): 

     conn.commit() 
+0

請告訴我們哪些代碼的行應該打印這些值。 –

+0

在外殼中它看起來像這樣https://pastebin.com/FCytBafN –

回答

-1

在這裏我看到了幾個問題:

  • 位於第1行沒有右括號。
  • 在第4行,您在雙引號內使用單引號。
+1

如果你可以發佈更新的代碼與修復,這將是有益的,只是一個小建議 – Saravanan

+0

請看到更新的一個,仍然我得到同樣的錯誤。 –

0

python命令行shell打印出您輸入的所有內容的值,但僅用於調試。

實際打印的東西,使用print

for row in c.execute('SELECT * FROM raman'): 
    print row 

(你可能要提取該行中的四個值和不同的格式化)

+0

謝謝!修復。 –