簡體   English   中英

關於在Python的sqlite3中創建表的問題

[英]Questions about create table in sqlite3 of python

我在Python 2.7中使用sqlite3。 我正在學習如何在數據庫中創建表,因此當我想查看它是否已創建時,我使用.tables命令,但這給了我一個錯誤:

無效的語法

這是代碼

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

只需執行:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM