データベースログを実行していて、毎日新しい行にログオンしています。したがって、Mysql クエリは、日 (日付 (一意のキー)) が既に存在するかどうかを確認し、存在する場合は、ログ行のすべてのログ可能な値を 1 ずつインクリメントしようとします。日付レコードがまだ表示されていない場合は、新しい行が作成されます。
私のSQLクエリは次のとおりです。
INSERT INTO `log` (`date`,`hits`,`stale`)
VALUES ('2012-03-06',1,1)
ON DUPLICATE KEY
UPDATE `hits`=`hits`+1,`stale`=`stale`+1
WHERE `date`='2012-03-06';"
すべての列のデフォルト値は 0 であるため、このクエリが真夜中の直後に実行される場合、'stale' と 'hits' のみが 1 に設定されます。
私は望む!(うまくいきません)。
私は何が欠けていますか?'hits' = 'hits' +1と'stale'='stale'+1 の間に、カンマ以外のどの区切り記号を使用すればよいですか?