无法在数据库中创建表

时间:2012-04-23 15:12:33

标签: iphone sqlite

当我尝试在数据库中创建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 个答案:

答案 0 :(得分:1)

您正在执行sql_stmt1两次,尝试创建表医生。我认为你的第一个if语句应该是:

if (sqlite3_exec(pilldDB, sql_stmt...