sql >> Database teknologi >  >> RDS >> Mysql

indsætte og opdatere med lagret procedure

Da din database er MySQL, kan du bare bruge INSERT INTO ... ON DUPLICATE KEY syntaks og skrot de lagrede procedure ting.

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)

Bare en idé. Kunne være et renere og hurtigere at skrive alternativ.

Håber det hjælper



  1. Hvordan returnerer man forskellige værdier og deres antal?

  2. Løsning til:Gem opdatering, indsæt eller slet erklæring påvirkede et uventet antal rækker (0)

  3. Sådan vælger du de rigtige datatyper

  4. Hvordan forhindrer man nogen i at gå tilbage til forrige side?