0
次のコードを使用してMySQLテーブルを挿入/更新しましたが、重複レコードが存在する場合は何もしませんでしたON Duplicate Key update
を使用しました。コードが挿入するために素晴らしい作品が、私はので、私はこのON DUPLICATE KEY UPDATE PURCHASE_DESCRIPTION = VALUES ('$pdesc')"
を追加したが、それはON重複キーの更新が機能しません
mysqli_query($con,
"INSERT INTO table_name
(STOCK_NO, PURCHASE_DESCRIPTION, SALES_DESCRIPTION, itemId, itype, ITEM_DESCRIPTION, uOfM, uConvFact, poUOfM, lead, suplId, suplProdCode, minLvl, maxLvl, ordLvl, ordQty, unitWgt, sales, bomRev, makebuy) VALUES
('{$itemid}', '{$pdesc}', '{$sdesc}', '{$itemId}', '{$itype}', '{$itemdsc}', '{$uOfM}', '{$uConvFact}', '{$poUOfM}', '{$lead}', '{$supplId}', '{$suplProdCode}', '{$minLvl}', '{$maxLvl}', '{$ordLvl}', '{$ordQty}', '{$unitWgt}', '{$sales}', '{$bomRev}', '{$makebuy}')
ON DUPLICATE KEY UPDATE PURCHASE_DESCRIPTION = VALUES ('$pdesc')"
);
// STOCK_NOがプライマリキー
を 'VALUES( '$のpdesc')は' '' VALUES(PURCHASE_DESCRIPTION)ではないでしょうか? –
@JonStirlingしかし、 'PURCHASE_DESCRIPTION'は更新先のテーブルのフィールドです – user6305775
そして?その列にINSERTの値を使用したいとします。 'VALUES()'はランダムな文字列を取らず、カラム名をとります。 [the docs](http://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html)を読んでください。 –