0

データベースに2つのテーブルを作成しようとすると、「sql_stmt」のみが機能し、「sql_stmt1」は以下のコードでは機能しません(ただし、実行されていることを示しています)。

したがって、作成しているテーブルは1つだけですが、2つのテーブルを作成したいと思います。

データベースに2つのテーブルを同時に作成するにはどうすればよいですか。

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) {

    }
4

1 に答える 1

1

テーブルドクターを作成しようとして、sql_stmt1を2回実行しています。私はあなたの最初のifステートメントは次のようにすべきだと思います:

if (sqlite3_exec(pilldDB, sql_stmt...
于 2012-04-23T15:29:35.880 に答える