新しいテーブルを作成する テーブル「人」を作成します( `id` int NOT NULL COMMENT '主キー', `name` varchar(64) 文字セット utf8 照合 utf8_bin NULL デフォルト NULL コメント 'Name', `age` int NULL デフォルト NULL コメント '年齢', `address` varchar(512) 文字セット utf8 照合 utf8_bin NULL デフォルト NULL コメント 'Address', BTREE を使用した主キー (`id`) ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_bin ROW_FORMAT = Dynamic; 次の 3 つのデータを追加します。 挿入方法に応じてこれを回避できます。 1. 無視を挿入 insert ignore は、データベースに既に存在するデータを自動的に無視します (主キーまたは一意のインデックスに基づきます)。データがない場合、データを挿入します。データがある場合、このデータの挿入をスキップします。 --次のようにSQLを挿入します。 ignore を person (id,name,age,address) に挿入します。values(3,'那谁',23,'赣苏省'),(4,'我天',25,'浙江省'); 再度データベースを確認すると、ID 4 のデータのみが挿入されていることがわかります。ID 3 のデータは既にデータベースに存在するため、無視されます。 2. を置き換える replace into は、まずデータをテーブルに挿入しようとします。1. このデータ行がテーブル内に既に存在することが判明した場合 (主キーまたは一意のインデックスによって決定)、まずこのデータ行を削除してから、新しいデータを挿入します。 2. それ以外の場合は、新しいデータを直接挿入します。 --次のようにSQLを挿入します。 人物(ID、名前、年齢、住所)の値(3、'那谁'、23、'赣苏省')、(4、'我天'、25、'浙江省')に置き換えます。 まず、テーブル内のデータを復元し、挿入操作後に、ID 3 のデータが変更され、ID 4 のデータが追加されたことがわかります。 3. 重複キーの更新時に挿入する 重複キー更新時の挿入 insert into ステートメントの最後に重複キー更新 + フィールド更新が指定されている場合、重複データが発生したときに、後続のフィールド更新の記述に従って情報が更新されます (主キーまたは一意のインデックスによって決定されます)。 --次のようにSQLを挿入します。 重複キーに対して person (id,name,age,address) values(3,'那谁',23,'赣苏省') を挿入し、name='那谁'、age=23、address='赣苏省' を更新します。 まず、テーブル内のデータを復元し、挿入操作を実行したときに、ID 3 のデータが変更されていることがわかったので、更新操作を実行しました。 ビジネスニーズに応じて方法を選択できます。 上記は、MySQL がデータを繰り返し挿入するのを防ぐ 3 つの方法の詳細です。MySQL がデータを繰り返し挿入するのを防ぐ方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: Docker で MySQL をインストールし、リモート接続を実装するチュートリアル
>>: テキストの展開と折りたたみの効果を実現するJavaScript
目次パーサーとプリプロセッサクエリオプティマイザーMySQL クエリの最適化には、解析、前処理、最適...
クラシックな色の組み合わせの中でも、黒、白、グレーの時代を超えた魅力を否定できる人はおそらくいないで...
<br />ホームページの右側にあるスクロールバーを削除するにはどうすればよいですか? ...
その機能はグローバル スタイルを設定することです。その後の相対パスはこれに基づきます: <im...
<br />私が住んでいる地域では、コミュニティに出入りする車両を管理するために、コミュ...
目次1.parseInt(文字列、基数) 2. 数値() 3.parseFloat()主なメソッドは...
まずケースを見てみましょう。vue+swiper を使用して実装します。スライドの高さが異なる場合、...
ローカル開発では、直接アクセスできない静的ファイル リソースのデバッグが必要になる場合があります。こ...
目次ポート関連の概念:ポートとサービスの関係1: nmapツールが開いているポートを検出する2: n...
目次序文オプション1:オプション2:オプション3:オプション4(最終的に採用されたオプション):要約...
具体的なコードは次のとおりです。 HTMLコードは次のとおりです <div class=&qu...
シナリオ: laradock 開発環境 (php7.3+mysql5.7) がローカルに構築されてい...
問題の説明: Macを購入し、初めてMySQLをインストールしました。初期パスワードが分かりません。...
グリッドレイアウト親要素に追加された属性グリッドテンプレートの列/グリッドテンプレートの行要素の行ま...
適用シナリオ: シールのさまざまな状態に応じて、さまざまな状態のシールの数をカウントする必要がありま...