sql >> データベース >  >> RDS >> Mysql

存在する場合はレコードを更新し、存在しない場合はMySQLに挿入します

    私が想像できる最も適切なことは、スラッグカラムに一意のインデックスを作成することです

    ALTER TABLE pages ADD UNIQUE KEY slug;
    

    理由は単純です。これが一意に制約されていない場合、「メインページ」を持つスラッグが複数存在する可能性があります...どれを更新する必要がありますか??

    次に、重複するキーの更新 を使用します 条項:

    INSERT INTO pages 
    VALUES (NULL, $title, $content, $slug) ON DUPLICATE KEY UPDATE content=$content
    



    1. Microsoft Azure:それが何であり、あなたのビジネスがどのように利益を得ることができるか

    2. Oracleデータベースにデータを一括挿入するための最良の方法

    3. 内部結合を使用して行を削除する

    4. JavaのプリペアドステートメントでLIMITコマンドを使用したMySQL構文エラー