sql >> Databasteknik >  >> RDS >> Mysql

Skilja mellan misslyckad UPDATE på grund av falska villkor och misslyckad UPDATE på grund av oförändrade värden

Först och främst, om värdena är desamma, kommer MySQL inte att uppdatera raden så det påverkade radantalet blir 0.

Lösning för det här problemet:

$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. Vad är skillnaden mellan explicita och implicita markörer i Oracle?

  2. CRUD-drift med ASP.NET Core MVC, Entity Framework Core och SQL Server

  3. Hur man uppdaterar rader i Database med värden från data.frame i R villkorligt

  4. Oracle SQL Loop through Date Range