私はJavaプロジェクトを構築しています。私はプライマリキーがすでに私のテーブルに存在するかどうかをチェックしたい。たとえば、私は以下のコードを持っている:重複する主キーの検証
private void AddProductActionPerformed(java.awt.event.ActionEvent evt)
{
String query="INSERT INTO Products(Pro_Id ,Pro_Name,Pro_Price,Pro_Quantity,Pro_Supplier_id)VALUES ('"+Pro_Id.getText()+" ','"+Pro_Name.getText()+" ','"+Pro_Price.getText()+" ','"+Pro_Quantity.getText()+" ','"+Pro_Supplier_id.getText()+" ') ";
executeSQLQuery(query,"Inserted");
}
私はそれがすでに存在する場合、主キーのエントリを変更するために私を通知するメッセージを取得できますか?
[MySQL:レコードがテーブルに存在しない場合は挿入する]の可能な複製(http://stackoverflow.com/questions/3164505/mysql-insert-record-if-not-exists-in-table) – DimaSan
挿入する前に – Mox
例外をキャッチして処理します。これは挿入の前に 'count()'を実行する方がはるかに効率的です - 特にごくわずかなエラーが予想される場合は特にそうです。 –