2015-06-26 3 views
2

Я начал SQlite 2 дня назад, и сегодня я попытался изучить транзакции в 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. I Сначала создал таблицы, установленные отношения, и не совершая их все, я тогда пытался начать эту транзакцию, поэтому он говорил

cannot start a transaction within a transaction: Begin; 

Что я сделал, первый издал один

commit 

для фиксации операторов, создавших таблицы, а затем для начала транзакции. И все получилось отлично.

Thanks

+0

Спасибо, что ответили на ваш вопрос. Я столкнулся с той же проблемой ... мне потребовалось некоторое время понять, что это было чем-то специфичным для реализации DB Browser :) –

Смежные вопросы