id=1 の場所で挿入と置換を実行しようとしています。これは、データベースに 1 つのエントリしか必要ないためです。したがって、ユーザーが値を入力すると、元の値が置き換えられますが、現時点ではそれを追加するだけです:
INSERT OR REPLACE INTO Animals(CAT) values ('Toby')"
正常に動作していますが、猫が 1 匹だけ欲しいです。私は試した
INSERT OR REPLACE INTO Animals(CAT) values ('Toby') WHERE ID='1'
ただし、機能しません。 Where ID=1 と Where ID="1" も試しました。
2 番目の猫を入力すると、既にそこにある猫を置き換えたいのですが、ID はテーブルの主キーです。
CREATE TABLE IF NOT EXISTS ANIMALS (ID INTEGER PRIMARY KEY AUTOINCREMENT, CAT VARCHAR)
それを行う最もクリーンな方法ではないので、提案を受け付けています