2017-06-06 52 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

谢谢!修复。 –