データベースが修正されましたが、コマンドを実行するとエラーが発生します。
私のテーブル:
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 */