0

データベースが修正されましたが、コマンドを実行するとエラーが発生します。

私のテーブル:

a{ id int primary key not null, name varchar not null, and order int not null }

私の声明:

string query = "insert or replace into a (id,name,order) values (5,'hi',10)"
int rc;
rc = sqlite3_exec(db, query.c_str(), 0,0,&errMsg);
if(rc != SQLITE_OK){
    cout << "Error Code: " << rc << " SQLError: " << errMsg<<endl;
}

これがどのように機能するのかわかりませんでした。挿入するのは簡単です。PKが一致することを確認します。その後、置き換えます。PKをそれ自体に置き換えようとしますか?よくわかりませんでした。RCが返す返されるErrorCodeは次のとおりです。

1   /* SQL error or missing database */
4

1 に答える 1

0

テーブルはDBに作成されませんでした。開発チームの1人がスキーマを変更し、古いテーブルを削除し、ドキュメントを作成したり、何らかの通知をしたりせずに新しいテーブルを追加しました。

今でも解決する必要があります。

于 2012-11-09T15:09:04.370 に答える