問題タブ [duplicates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
11942 参照

java - 文字列を読み取るJavaスキャナークラス

私は次のコードを取得しました:

このコードを実行すると、スキャナーは名のみを取得し、姓は取得しません。また、名前を入力しようとすると1行スキップすることがあり、名前を空白のままにして次の名前にスキップしたかのように表示されます。何が原因なのかわかりません。

誰かが私を助けてくれることを願っています!

編集:私はin.nextLine();を試しました。完全な名前を修正しますが、それでも行を保持します。出力の例を次に示します。

0 投票する
5 に答える
155718 参照

java - 文字列を読み取るJava Scannerクラス

次のコードを取得しました。

そのコードの出力は次のとおりです。

名のエントリをスキップしたことに注意してください?? それをスキップして、2 番目の名前のエントリに直行しました。これの原因を調べてみましたが、釘付けにできないようです。誰かが私を助けてくれることを願っています。ありがとう

0 投票する
5 に答える
305 参照

php - MySQLテーブルを一意にする

ヘイ、私はPDFドキュメントをクロールし、ドキュメント内のすべての単語をMySQLデータベースのテーブルに記録するスパイダーを作成しました。

明らかに、「the」、「and」、「or」などの単語は、本に何度も登場します。

テーブルから重複値を削除する最も簡単な方法は何ですか?

0 投票する
3 に答える
12728 参照

sql - 複数の列で異なるSQLクエリ

私はこのデータを持っており、フィールド 1、2、3、4 に異なる ID があり、データが重複しているケースを見つけようとしています。

したがって、可能な限り、この場合、何らかの方法で表示したいと思います。

1 と 2 は重複 3 と 4 は重複

0 投票する
1 に答える
1280 参照

python - sqlite、sqlalchemy、python を使用したデータベースへの重複挿入

私は Python を学んでおり、このサイトのオンライン リソースや人々の助けを借りて、Python のコツをつかんでいます。私のこの最初のスクリプトでは、Twitter RSS フィード エントリを解析し、その結果をデータベースに挿入していますが、解決できない問題が 1 つあります。つまり、テーブルの 1 つに重複したエントリが挿入されています。

ちょっとした背景として、私はもともと HalOtis.com で RSS フィードをダウンロードするためのベース スクリプトを見つけ、それをいくつかの方法で変更しました。1) Twitter RSS フィードの特異性を考慮して変更しました (コンテンツ、タイトル、URL、等。); 2) 「ハッシュタグ」と多対多の関係 (entry_tag テーブル) のテーブルを追加しました。3) テーブル設定を sqlalchemy に変更。4)発生していた奇妙なユニコードの問題を説明するために、いくつかのアドホックな変更を加えました。その結果、コードはところどころ見苦しくなりますが、良い学習経験であり、現在は機能していますが、「エントリ」テーブルに重複を挿入し続けています。

人々にとって何が最も役立つか分からないので、以下のコード全体を貼り付け、いくつかの場所にいくつかのコメントを付けて、最も重要だと思うことを指摘しました。

これについて何か助けていただければ幸いです。ありがとう!

編集:データベースのスキーマを提供することを誰かが提案しました。私はこれまでにこれをやったことがないので、正しくやっていない場合は、我慢してください。私は4つのテーブルを設定しています:

  1. Twitter RSS フィードのリストを含む RSSFeeds
  2. 各フィードから (解析後に) ダウンロードされた個々のエントリのリストを含む RSSEntries (コンテンツ、ハッシュタグ、日付、URL の列を含む)
  3. 個々のエントリ (ツイート) で見つかったすべてのハッシュタグのリストを含むタグ
  4. entry_tag には、タグをエントリにマップできる列が含まれています。

要するに、以下のスクリプトは、RSS フィード テーブルから 5 つのテスト RSS フィードを取得し、各フィードから 20 個の最新のエントリ/ツイートをダウンロードし、エントリを解析して、情報を RSS エントリ、タグ、および entry_tag テーブルに入れます。

0 投票する
1 に答える
1767 参照

mysql - DUPLICATE KEY UPDATEの実装/設計について

私のサイトへの訪問者のショッピング バスケット内のアイテムのリストを保持するテーブル、sessionBasket があります。次のようになります。

私のバスケット スクリプトへの追加は、まず、useressid に関連付けられたこのテーブルに現在の product_id を持つアイテムの存在をチェックし、見つかった場合は数量を更新します。そうでない場合は、別のクエリで関連情報を含む新しい行が挿入されます。

その後、ON DUPLICATE KEY UPDATE という条件があることを発見しましたが、これを正しく機能させるために何を変更する必要があるのか​​ わかりません。ここでは、product_id と useressid の 2 つのキーが必要です。これらの両方が挿入しようとしているものと一致する行がある場合、更新条件が作成されます。私はそれを行うためのより良い方法があると確信しています。さらに、何らかの形でスプーフィングされた場合に備えて、product_id が有効であることを確認します。そのため、全体として、確認のためだけに 2 つのクエリを作成し、次に更新/挿入を行うために別のクエリを作成します。

個別のクエリは次のとおりです。

SQL インジェクションについては返信しないでください。

これらを縮小するための助けは素晴らしいでしょう。テーブルが十分に正規化されていない可能性があります。連結された useressid と product_id を含む新しい一意のフィールドを作成して、一意のインデックスを 2 つのフィールドではなく 1 つに折りたたむことができると考えていましたが、理想的ではありません。

0 投票する
34 に答える
205025 参照

c - アルゴリズム:配列から重複する整数を削除する効率的な方法

この問題は、Microsoftへのインタビューから得たものです。

ランダムな整数の配列が与えられた場合、重複した数値を削除し、元の配列の一意の数値を返すアルゴリズムをCで記述します。

例:入力:{4, 8, 4, 1, 1, 2, 9} 出力:{4, 8, 1, 2, 9, ?, ?}

注意点の1つは、期待されるアルゴリズムでは、配列を最初にソートする必要がないことです。また、要素が削除された場合は、次の要素も前方にシフトする必要があります。とにかく、要素が前方にシフトされた配列の末尾にある要素の値は無視できます。

更新:結果は元の配列で返される必要があり、ヘルパーデータ構造(ハッシュテーブルなど)は使用しないでください。ただし、注文の保存は必要ないと思います。

Update2:なぜこれらの非現実的な制約があるのか​​疑問に思う人のために、これはインタビューの質問でした。これらの制約はすべて、思考プロセス中に議論され、さまざまなアイデアを思いつく方法を確認します。

0 投票する
4 に答える
1877 参照

mysql - MySql"INSERT…ONDUPLICATEKEY UPDATE"は、まだ重複レコードを挿入しています。私は何が欠けていますか?

2つの列で設定された単純なテーブルがあり、各列はキー値です。各フィールドに格納される値は、電子メールアドレスとキーワードを表すvarchar(45)です。収集された情報は、サイト閲覧データの収集に関連しているため、重複する可能性があります。エントリの重複を避けるために、INSERT IGNORE into、REPLACE intoを使用して、最後に次のことを試みました。

しかし、まだ重複したレコードがテーブルに挿入されているのがわかります。テーブルを生成したSQL:

これに近い質問をいくつか見ましたが、なぜこれが起こっているのかを説明する質問は見当たりませんでした。この動作について理解していないことを理解したいと思います。どんな助けでも大歓迎です。


補遺として、UNIQUE KEYステートメントを追加した後、戻ってREPLACEとINSERT IGNOREの両方を試し、目標を達成しました。これらのオプションはいずれも、重複するエントリを除外していません。

また、追加:UNIQUE INDEX(user_emailkey_token)も役に立たないようです。

これを理解できるまで、手動のルックアップルーチンを介してこのチェックを実行します。答えが見つかったら、投稿を更新させていただきます。


元のcreatetableステートメントの下に一意のインデックス行を追加しました-

問題はないようですが(ソースステップでテーブルを作成するときにエラーは発生しません)、重複クエリを実行すると重複が発生します。

0 投票する
15 に答える
311064 参照

python - フラットリストに重複があるかどうかを確認するにはどうすればよいですか?

たとえば、リストが与えられた['one', 'two', 'one']場合、アルゴリズムはを返す必要がありますがTrue、与えられ['one', 'two', 'three']た場合はを返す必要がありFalseます。

0 投票する
4 に答える
44470 参照

sql - SQL クエリに重複はありません

内部結合を使用してMySQLで選択を行っています:

結果に tblcaritem.caritemid の重複が表示されることがあります。tblcaritem.caritemid が重複しないようにしたいのですが、どうすればよいですか? DISTINCT を使用しようとしましたが、行全体が重複しているかどうかを確認しました。tblcaritem.caritemid のみを確認したいのですが、方法はありますか?

うまく説明できなかったら申し訳ありませんが、私は SQL クエリが得意ではありません。