Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Rozróżnij pomiędzy nieudaną UPDATE z powodu fałszywych warunków a nieudaną UPDATE z powodu niezmienionych wartości

Po pierwsze, jeśli wartości są takie same, MySQL nie zaktualizuje wiersza, więc liczba wierszy, których to dotyczy, będzie wynosić 0.

Rozwiązanie tego problemu:

$query="SELECT count(*) as cnt FROM `songs` WHERE `music_name`='$name', `price`='$price' AND `genre`=$genre" ;
/****get count from the query******/
if(count > 0 ) {
//update the table row
}
else{
//insert the table row
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. automatycznie wypełnij tabelę fikcyjnymi danymi w mysql

  2. Hibernate:Twórz tabele Mysql InnoDB zamiast MyISAM

  3. Proste próbki losowe z bazy danych Sql

  4. ER_ACCESS_DENIED_ERROR:Odmowa dostępu dla użytkownika „@”localhost” (przy użyciu hasła:NIE)

  5. WYBIERZ wiersze MySQL, w których dzisiejsza data znajduje się między dwiema kolumnami DATE