古いコードを新しいプラットフォームに移植することになりましたが、私はかなり困惑しています。私はだと思う。私はREPLACE INTOのことをよく知っているが、これは私には分かりません。 mySQLのクエリは次のとおりです。mySQL "REPLACE INTO":このケースでは何の効果もあります
REPLACE INTO theTable SET value1 = ?, value2 = ?
これらの列が一意であると定義されている場合、私の理解は唯一の影響を与えます。 theTableためのテーブル定義は次のようになります。
CREATE TABLE `theTable` (
`value1` int(11) unsigned DEFAULT NULL,
`value2` int(11) unsigned DEFAULT NULL,
KEY `value1` (`value2`),
KEY `value2` (`value2`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
私は(新しい行が挿入された、古い行がまだ存在する)既存の行の正確な複製の行を挿入しても何も起こらない持っていました...私は何かを見逃しているのですか?元の開発者はまったく役に立たなかった何かをしましたか?