Я создаю проект 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()' перед вставкой, особенно если вы ожидаете очень мало ошибок. –