MySQLでは、 INSERT このコマンドは、レコードをテーブルに挿入するときに使用します。このINSERTの場合があります データの重複または同様の理由で失敗する可能性があります。
MySQLのREPLACE このコンテキストでコマンドを使用すると、データの重複の問題を解決するのに役立ちます。 交換の場合 INSERTの代わりに使用されます コマンドの場合、 REPLACEとして機能します 挿入しようとしているレコードに一致するデータがある場合 、それ以外の場合は、 INSERTとして機能します 直接。
REPLACEの使用法を示すMySQLコードの例を次に示します。 およびINSERT コマンド:
CREATE TABLE `STUDENT` ( `FIRSTNAME` VARCHAR(30) NOT NULL, `LASTNAME` VARCHAR(30) NOT NULL, PRIMARY KEY (FIRSTNAME, LASTNAME) );
これにより、次の出力が生成されます。
REPLACE INTO STUDENT (FIRSTNAME, LASTNAME) VALUES( 'Steven', 'Fall'); /* Affected rows: 1 Found rows: 0 Warnings: 0 Duration for 1 query: 0.001 sec. */ REPLACE INTO STUDENT (FIRSTNAME, LASTNAME) VALUES( 'Steven', 'Fall'); /* Affected rows: 1 Found rows: 0 Warnings: 0 Duration for 1 query: 0.001 sec. */