在编辑器中的sqlite3中创建表时出错

时间:2017-06-06 21:32:10

标签: python-2.7 sqlite

我正在我的数据库中创建表。我也在该表中插入值。所以我在终端中运行.py文件,它不打印插入的值。它在shell中工作,但是编辑器却没有?我正在编写此代码来创建表:

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() 

2 个答案:

答案 0 :(得分:0)

python命令行shell打印出您输入的所有内容的值,但这只是用于调试。

要实际打印某些内容,请使用print

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

(并且您可能希望从行中提取四个值并以不同方式对它们进行格式化。)

答案 1 :(得分:-1)

我在这里看到一些问题:

  • 第1行没有右括号。
  • 在第4行,您在双引号文字中使用单引号。