3

行が 1 つしかない MySQL テーブルがあります。この行に初めて挿入するとき、およびその後の更新では、どのステートメントを使用すればよいですか? 主キーが 1 に等しい挿入を試みましたが、これは行がまだ存在しない初めてのことではありません。

4

2 に答える 2

9

テーブルに行が 1 つしかない場合は、データベース作成スクリプトで初期データを行にプリロードすることを検討してください。その後、コードは UPDATE ステートメントを発行するだけで済みます。また、行は 1 つしかないため、主キー列は必要ありません。その後、WHERE 句を必要とせずに UPDATE ステートメントを発行することもできます。

于 2008-11-17T01:31:53.787 に答える
8
INSERT INTO table(col1,col2,col3) VALUES(val1,val2,val3) ON DUPLICATE KEY UPDATE col1 = val1, col2 = val2, col3 = val3;
于 2008-11-17T01:11:03.937 に答える