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

vložit a aktualizovat uloženou procedurou

Protože vaše databáze je MySQL, můžete jednoduše použít INSERT INTO ... ON DUPLIKÁTNÍ KLÍČ syntaxi a zrušit uloženou proceduru.

INSERT INTO products (
  product, price, stock, active
) VALUES (
  $product, $price, $stock, $active
) ON DUPLICATE KEY UPDATE
  product=VALUES(product)
 , price=VALUES(price)
 , stock=VALUES(stock)
 , active=VALUES(active)

Jen nápad. Mohla by to být čistší a rychlejší alternativa psaní.

Doufám, že to pomůže



  1. Interpolujte chybějící hodnoty v tabulce MySQL

  2. Oprava Msg 241 „Převod se nezdařil při převodu data a/nebo času ze znakového řetězce“ v SQL Server

  3. Zend\Db:Vyberte z poddotazu

  4. Wordpress SQL:získejte kategorii příspěvků a značky