0

私はかなり大きなデータベースを構築しており、SQL ファイルを使用してアップロードしています。残念ながら、私の sql ファイルには、データベースに既にある項目の重複が含まれています。だからここに私の質問があります.SQLで「if/else」ステートメントを使用して、列urlのurlが存在するかどうかを伝え、UPDATE else INSERTを行う方法はありますか?

SQLファイルの先頭にどのように記述しますか? アップロードされているデータがこのように見えるため、定義するのは難しいです...この部分が理解できたら、さらに列を追加します。

データベースの URL 列に重複する URL が含まれないようにしたい。しかし、情報を最新の状態に保ちたいので、URL が既にデータベースにある場合は更新できるようにする必要があります。

長い説明で申し訳ありません。if else アップロードを許可するために sql ファイルの先頭に配置するコードを知っている人はいますか? つまり、「if」が存在する場合、UPDATE「else」INSERT

(' http://ikarga.net/ ' ,'200'),

4

2 に答える 2

0

INSERT/UPDATE を実行する MySQL のREPLACEを使用できます。

于 2013-08-31T21:17:58.477 に答える
0

関数INSERT IGNOREまたはON DUPLICATE KEY UPDATEこれを使用できます。++

あなたの場合、IGNORE機能は最高です。エラーを無視して、行をスキップします。注: その INSERT のすべてのエラーは無視されます。

于 2013-08-31T21:20:13.123 に答える