シナリオ
テーブルがあり、テーブル内に一意である必要があり、繰り返すことができない複数のフィールドがあります。そうしないと重複データとなり、挿入できません
従来のアプローチ
より多くの人に直接与える 一意のインデックスをフィールドに直接追加します、それは単純で粗雑です
さて、その方法は次のとおりです
新しいフィールドを追加し、これに一意のインデックスを追加しますフィールドなので、一意のインデックスをあまり追加する必要はありません
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 サイトの他の関連記事を参照してください。