关于在python的sqlite3中创建表的问题

时间:2017-06-06 08:58:10

标签: python python-2.7 sqlite

我在Python 2.7中使用sqlite3。我正在学习如何在数据库中创建表,所以当我想查看它是否被创建时,我使用命令.tables,但这给了我一个错误:

  

语法无效

这是代码

import sqlite3
conn = sqlite3.connect('raman.db')
c = conn.cursor()
c.execute("CREATE table new(ID INT NOT NULL)")

1 个答案:

答案 0 :(得分:1)

执行:

c.execute("SELECT * FROM sqlite_master WHERE type='table'").fetchall()

它会为你提供表格:

[(u'table', u'new', u'new', 2, u'CREATE TABLE new(ID INT NOT NULL)')]

<强>更新 将以下代码放在py文件中:

import sqlite3
conn = sqlite3.connect('raman.db')
c = conn.cursor()
c.execute("CREATE table new(ID INT NOT NULL)")
print c.execute("SELECT * FROM sqlite_master WHERE type='table'").fetchall()  #check table info new
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()
print c.execute("select * from Raman").fetchall() #get data from table Raman
conn.close()

在终端中运行py文件,它将打印:

[(u'table', u'new', u'new', 2, u'CREATE TABLE new(ID INT NOT NULL)')]
[(1, u'H', 1, 1)]