MySQLの単一行テーブルに挿入して更新する最良の方法は何ですか?

StackOverflow https://stackoverflow.com/questions/294661

  •  08-07-2019
  •  | 
  •  

質問

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ステートメントを発行できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top