ホームページ >データベース >mysql チュートリアル >MySQL フィールド処理メソッド

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

小云云
小云云オリジナル
2018-02-23 10:21:011317ブラウズ

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

  • シナリオ

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

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

新しいフィールドを追加し、これに一意のインデックスを追加しますフィールドなので、一意のインデックスをあまり追加する必要はありません
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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。