sql >> Databasteknik >  >> RDS >> Mysql

infoga och uppdatera med lagrad procedur

Eftersom din databas är MySQL kan du bara använda INSERT INTO ... PÅ DUBLIKATNYCKEL syntax och skrota de lagrade procedurerna.

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)

Bara en idé. Kan vara ett renare och snabbare att skriva alternativ.

Hoppas det hjälper



  1. Implementera en enda inloggning för tre webbplatser i PHP?

  2. Vad är PostgreSQL-motsvarigheten för ISNULL()

  3. MySQL:Felkod:1118 Radstorleken är för stor (> 8126). Ändra vissa kolumner till TEXT eller BLOB

  4. Jag måste dra data baserat på dess exakta sekvens i en array