2015-06-26 16 views
2

我已經在2天前開始了SQlite,今天我試圖學習Sqlite3中的交易。但我無法運行最簡單的交易。無法在SQlite中啓動簡單交易

Begin; 
Insert into newTable(Name,Age) values ("Adnan Ahamd KHan",24) 
Insert into tbl2 (Name, FID) values ("Adnan",(Select MAx(ID) from newTable)) 
END Transaction; 

顯示的錯誤是

cannot start a transaction within a transaction: Begin; 

回答

4

在這裏,我們走了,
我找到了答案,我Questio。其實我正在使用DBBrowser進行SQlite。據我所知,你必須在DBBrowser中爲SQlite提交每個聲明。 我首先創建的表,確立了戀愛關係,並沒有提交他們,然後我試圖啓動該交易,這就是爲什麼有人說

cannot start a transaction within a transaction: Begin; 

我做什麼,首先發出一個

commit 

提交創建表的語句,然後啓動Transaction。它工作得很好。

謝謝

+0

感謝您回答您自己的問題。我遇到了同樣的問題......它會花費我一段時間纔會意識到這是DB瀏覽器的具體實現:) –