IP と、IP が特定のページにアクセスした回数の表があります。行がIPで存在する場合はカウントに1を追加し、そうでない場合はIPで行を作成し、カウントを1に設定します。
私は試した
INSERT INTO mytable (ip,count) VALUES ('" + ip + "',1) ON DUPLICATE KEY UPDATE count=count+1;
ただし、ip は一意でもプライマリでもないため、同じ ip を持つ行を作成し続けます。ip を一意にしようとしましたが、できません。テキスト列を作成して一意にしようとすると、phpmyadmin がBLOB/TEXT column 'test' used in key specification without a key length
.
2つのステートメントを使用しても問題ありません。どうすればこれを達成できますか?