MySQL フィールド処理メソッド

小云云
リリース: 2018-02-23 10:21:01
オリジナル
1291 人が閲覧しました

複数のフィールドの一意性にどう対処するか?

  • シナリオ

テーブルがあり、テーブル内に一意である必要があり、繰り返すことができない複数のフィールドがあります。そうしないと重複データとなり、挿入できません
  • 従来のアプローチ

より多くの人に直接与える 一意のインデックスをフィールドに直接追加します、それは単純で粗雑です
  • さて、その方法は次のとおりです

新しいフィールドを追加し、これに一意のインデックスを追加しますフィールドなので、一意のインデックスをあまり追加する必要はありません
insert into news(new_title, new_abstr, new_code) 
values('你是好','我是谁',MD5(CONCAT('你是好','我是谁')))
ログイン後にコピー

データが存在する場合は更新します。いいえ、存在する場合、挿入されたらどうすればよいですか?

  • シナリオ

レコードが存在する場合は、それを更新します
  • 従来のアプローチ

まず、存在する場合は更新し、存在しない場合は更新します
  • さて、その方法は

mysqlには特別な書き方があり、DUPLICATEキーでUpdate
insert into news(new_title, new_abstr, new_code, update_time, create_time) 
values('你是好','我是谁',MD5(CONCAT('你是好','我是谁')))
on DUPLICATE key Update
update_time=now(), create_time=now()
ログイン後にコピー



以上がMySQL フィールド処理メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート