sql >> データベース >  >> RDS >> Mysql

ストアドプロシージャを挿入して更新する

    データベースはMySQLであるため、 INSERT INTO ... ON DUPLICATE KEYを使用できます。 構文を作成し、ストアドプロシージャを破棄します。

    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)
    

    ただのアイデア。代替案を書くのがよりクリーンでより速くなる可能性があります。

    お役に立てば幸いです



    1. WooCommerce製品は、実際には在庫切れではないのに「在庫切れ」というメッセージを表示します

    2. 日と月の保存(年なし)

    3. PythonとMySql:Unicodeとエンコーディング

    4. MYSQLに時刻2009-09-2218:09:37.881を挿入する方法私の列タイプはDateTimeです