MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQL REPLACEステートメントを使用して、重複データの挿入を防ぐにはどうすればよいですか?


データの挿入中にREPLACEステートメントを使用して、重複データの挿入を防ぐことができます。 REPLACEを使用する場合 INSERTコマンドではなくコマンドを使用すると、レコードが新しい場合はINSERTと同じように挿入され、重複している場合は新しいレコードが古いレコードに置き換わります。

構文
REPLACE INTO table_name(…)

ここで、 table_nameは、値を挿入するテーブルの名前です。

この例では、REPLACEステートメントを使用して次のようにデータを挿入します-

mysql> REPLACE INTO person_tbl (last_name, first_name)
    -> VALUES( 'Ajay', 'Kumar');
Query OK, 1 row affected (0.00 sec)

mysql> REPLACE INTO person_tbl (last_name, first_name)
    -> VALUES( 'Ajay', 'Kumar');
Query OK, 2 rows affected (0.00 sec)

  1. MySQLでprintステートメントをシミュレートするにはどうすればよいですか?

    MySQLでprintステートメントをシミュレートするには、selectステートメントを使用できます。構文は次のとおりです- SELECT ‘anyStringValue’ as ’ ‘; 上記の構文は、MySQLコマンドラインクライアントで確認できます。 ケース1 文字列を印刷するには。 mysql> select 'HELLO MYSQL' as ' '; 出力 +-------------+ |             | +--------

  2. MySQLでINSERTの重複を防ぐ方法は?

    このために、UNIQUEINDEXを使用できます- alter table yourTableName ADD UNIQUE INDEX(yourColumnName1, yourColumnName2,....N); まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Value1 int,    -> Value2 int    -> ); Query OK, 0 rows affected (0.55 sec)