我在Python 2.7中使用sqlite3。我正在学习如何在数据库中创建表,所以当我想查看它是否被创建时,我使用命令.tables
,但这给了我一个错误:
语法无效
这是代码
import sqlite3
conn = sqlite3.connect('raman.db')
c = conn.cursor()
c.execute("CREATE table new(ID INT NOT NULL)")
答案 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)]