MySQLの単一行テーブルに挿入して更新する最良の方法は何ですか?
質問
1行のみのMySQLテーブルがあります。この行に初めて挿入したとき、およびその後の更新時に、ステートメントは何をすべきですか?主キーが1に等しい挿入を試みましたが、これは行がまだ存在しないときに初めて考慮されません。
解決
INSERT INTO table(col1,col2,col3) VALUES(val1,val2,val3) ON DUPLICATE KEY UPDATE col1 = val1, col2 = val2, col3 = val3;
他のヒント
テーブルに行が1つしかない場合は、データベース作成スクリプトの行に初期データをプリロードすることを検討できます。その後、コードはUPDATEステートメントを発行するだけで済みます。また、行は1つしかないため、主キー列は必要ありません。その後、WHERE句を必要とせずにUPDATEステートメントを発行できます。
所属していません StackOverflow