2012-04-23 105 views
0

当我试图在数据库中创建2表时,只有“sql_stmt”正在工作,并且“sql_stmt1”在下面的代码中不工作(但它表明它已执行)。无法在数据库中创建表

所以只有一个表正在创建,但我想创建两个表。

如何在数据库中创建两个相同的表。

const char *sql_stmt = "CREATE TABLE DOSAGE_HISTORY50(PILL_NAME VARCHAR(100),PILL_PER_DOSE NUMBER,PILLS_REMAINING NUMBER,SCHEDULE VARCHAR(100),DIRECTION VARCHAR(100))"; 
     const char *sql_stmt1 = "CREATE TABLE DOCTOR (ID varchar(20))"; 


     if (sqlite3_exec(pillDB, sql_stmt, NULL, NULL, &errMsg) != SQLITE_OK) { 

     } 

    if (sqlite3_exec(pillDB, sql_stmt1, NULL, NULL, &errMsg) != SQLITE_OK) { 

    } 

回答

1

您正在执行sql_stmt1两次,试图创建表医生。我认为你的第一条陈述应该是:

if (sqlite3_exec(pilldDB, sql_stmt...