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