Mysql
 sql >> Base de données >  >> RDS >> Mysql

insérer et mettre à jour avec la procédure stockée

Comme votre base de données est MySQL, vous pouvez simplement utiliser le INSERT INTO ... ON DUPLICATE KEY syntaxe et supprimez les éléments de procédure stockée.

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)

Juste une idée. Pourrait être une alternative plus propre et plus rapide à écrire.

J'espère que ça aide