Languages

Menu
Sites
Language
sqlite3 database

안녕하세요 기어s2에 native 앱을 만들고 있습니다.

 
이번에 sqlite3 database를 써보고 있는데요
 
https://developer.tizen.org/sites/default/files/documentation/guide_to_developing_tizen_native_application_ko_1.pdf
https://developer.tizen.org/development/tutorials/native-application/base/sqlite?langredirect=1
이 두가지 자료를 통해 앱을 만들고 있습니다.
 
database에 data를 저장하고 저장된 data를 로그를 통해 확인해 볼려고 시도를 하고 있습니다.
 
sqlite3_open하고 table을 생성하는데 있어서
 
static int CreateTable() {
    char *ErrMsg;
 
    dlog_print(DLOG_INFO, "STYLE", "Create_Table");
 
    char *sql =
            "CREATE TABLE IF NOT EXISTS ReportCard(KEY INTEGER PRIMARY KEY, INDEX TEXT NOT NULL, STYLE INT NOT NUL, WORD INT NOT NULL);";
 
    int ret = sqlite3_exec(db, sql, NULL, 0, &ErrMsg);
    dlog_print(DLOG_INFO, "STYLE", ErrMsg);
    return ret;
}
 
와 같이 소스를 구현하였는데
ErrMsg로 near "INDEX": syntax error 가 발생하여 테이블이 생성이 되지 않고 있습니다.
 
해결 방안에 대해 자문을 구합니다..
 

Responses

1 Replies
Masum Talukder

Hello,

There is syntax mistake in the below line:

char *sql =  "CREATE TABLE IF NOT EXISTS ReportCard(KEY INTEGER PRIMARY KEY, INDEX TEXT NOT NULL, STYLE INT NOT NUL, WORD INT NOT NULL);";

 It should be "NULL" instead of "NUL".

 

If you find my post helpful for you, please mark it as the Best Answer to promote this post to others.