sql >> Databáze >  >> RDS >> Mysql

Rozlišujte mezi neúspěšnou UPDATE kvůli chybným podmínkám a neúspěšnou UPDATE kvůli nezměněným hodnotám

Za prvé, pokud jsou hodnoty stejné, MySQL neaktualizuje řádek, takže ovlivněný počet řádků bude 0.

Řešení tohoto problému:

$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. PostgreSQL, Npgsql vrací 42601:chyba syntaxe na $1 nebo blízko

  2. Návrh relační databáze (MySQL)

  3. Jak se připojit k mysql běžícímu v kontejneru z hostitelského počítače

  4. Jaké jsou kroky v návrhu databáze?