2011-10-16 3 views
0

내가 SQLite는을 사용해야하지만 내 구문에 문제가 (물론 그 ... 예외는 말해 무엇이다) 거기의 Mono.Data.Sqlite 내가받은 해요 : 내가 MySQL을 사용하는 데 사용하고 있는데 그것은 내가 데이터베이스 작업하고있어 처음이 아니다는 여기에 내 코드 구문

Unhandled Exception: Mono.Data.Sqlite.SqliteException: SQLite error 
near "transaction": syntax error 

하지만 내가 문제의 종류를받은 처음 난 그냥 알아낼 수 없습니다 문제가 무엇인지, 왜 '문법 문제'가 있는지.

팁 주셔서 감사합니다.

답변

1

트랜잭션은 SQLite의 예약어입니다. 따옴표는 일반적으로 권장되도록, 브래킷과 역 따옴표 표준 SQL 아니라는 것을

CREATE TABLE 'transaction' ... 
CREATE TABLE "transaction" ... 
CREATE TABLE [transaction] ... 
CREATE TABLE `transaction` ... 

주 : 오브젝트 이름으로 사용하려면, 작은 따옴표 또는 큰 따옴표, 괄호, 또는 역 따옴표로를 둘러싸고 있습니다. 다른 예약어의 전체 목록을 보려면

: http://www.sqlite.org/lang_keywords.html

+0

덕분에, 나는 그 거래 키워드이었다 잊고 키워드 목록의 링크를 주셔서 감사합니다 :) – HexaGridBrain