Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Einfügen und aktualisieren mit gespeicherter Prozedur

Da Ihre Datenbank MySQL ist, können Sie einfach den INSERT INTO ... ON DUPLICATE KEY verwenden Syntax und verschrotte das Zeug mit gespeicherten Prozeduren.

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)

Nur eine Idee. Könnte eine sauberere und schneller zu schreibende Alternative sein.

Hoffe das hilft