問題タブ [insert]
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.
sql - 一時値に挿入 (選択.... ID 順)
Informix (バージョン 7.32) DB を使用しています。1 つの操作で、通常のテーブルの ID とシリアル列を使用して一時テーブルを作成します (したがって、通常のテーブルのすべての ID に連続して番号が付けられます)。しかし、次のような ID 順に並べられた通常のテーブルから情報を挿入したいと思います。
ただし、これにより構文エラーが発生します(ORDER BYのため)
情報を注文して tempTable に挿入する方法はありますか?
更新:これを行う理由は、通常のテーブルには約 10,000 の項目があり、jsp ファイルではすべてのレコードを表示する必要があるためですが、時間がかかるため、これを行う本当の理由はページ付けすることです出力。このバージョンの Informix には、Limit
norがありませんSkip
。は関係にあるため、シリアル番号を付け直すことはできません。これが、1 ページで一定数の結果を取得できる唯一の解決策です (たとえば、1 ページあたり 500 件の結果)。通常のテーブルでは、ID (フォリオと呼ばれる) は削除されているためスキップされています。私が置くとしたら
1 ページで 300 程度、次のページで 500 になるでしょう。
sql-server - SQL Server - レコードを挿入して一意にする方法
レコードを単一のテーブルに挿入する最良の方法を見つけようとしていますが、アイテムがまだ存在しない場合に限ります。この場合の KEY は NVARCHAR(400) フィールドです。この例では、オックスフォード英語辞書の単語の名前であると仮定して、お気に入りの辞書をここに挿入します。また、Word フィールドを主キーにする必要があると思います。(テーブルには一意の識別子 PK も含まれます)。
だから..テーブルに追加する必要があるこれらの単語を取得するかもしれません...
例えば。
- ネコ
- 犬
- フー
- バー
- ピューピュー
- 等...
伝統的に、私は次のことを試します(疑似コード)
すなわち。単語が存在しない場合は、挿入します。
今..私が心配している問題は、私たちがたくさんのヒットを取得していることです..そのため、SELECTとINSERTの間に別のプロセスから単語が挿入される可能性があります..その後、制約エラーがスローされます? (つまり、競合状態)。
次に、次のことができるかもしれないと考えました...
基本的に、単語が存在しない場合は単語を挿入します。
悪い構文はさておき、これがテーブルをロックダウンする方法(ロックダウンする場合)と、大量の読み取りと大量の書き込みを行うテーブルでのパフォーマンスが低いため、これが悪いか良いかはわかりません。
では、Sqlの専門家は何を考えていますか/何をしますか?
スローされたエラーに対して、単純な挿入と「キャッチ」を行うことを望んでいました。
ruby-on-rails - 多対多の関係を使用するときに行を挿入する方法
次の場合、データベースに行を挿入するにはどうすればよいですか?(または、スキーマで何を修正する必要がありますか?)
モデル:
スキーマ:
Railsコンソールを使用してテストし、レコードを挿入しようとして数時間を失いました。
mysql - SQL - 条件付き INSERT の作成方法
MySQL のみを使用して、テーブルが新しい場合にのみ挿入ステートメントを実行できるかどうかを確認しています。テーブルが存在するかどうかを確認するためのユーザー変数を正常に作成しました。問題は、insert ステートメントと一緒に「WHERE」を使用できないことです。これを機能させる方法についてのアイデアはありますか?
mysql - MySQL で単一行テーブルに挿入および更新する最良の方法は何ですか?
行が 1 つしかない MySQL テーブルがあります。この行に初めて挿入するとき、およびその後の更新では、どのステートメントを使用すればよいですか? 主キーが 1 に等しい挿入を試みましたが、これは行がまだ存在しない初めてのことではありません。
mysql - MySQL で大量のデータを高速に挿入するための最良の方法は何ですか?
大きな XML ファイルを解析し、insert ステートメントを含むファイルを作成するプログラムを C で作成しました。他のプロセスがファイルを MySQL データベースに取り込みます。このデータはインデックス サービスとして機能するため、ユーザーはドキュメントを簡単に見つけることができます。
行レベルのロック機能のために InnoDB を選択しました。C プログラムは、特定の呼び出しで 500 から 500 万の挿入ステートメントを生成します。
このすべてのデータをできるだけ早くデータベースに入れる最善の方法は何ですか? もう 1 つの注意点は、DB が別のサーバー上にあることです。挿入を高速化するためにファイルをそのサーバーに移動する価値はありますか?
編集: このテーブルは実際には更新されませんが、行は削除されます。
sql - 関連するテーブルへのSQL挿入
これは、SQL /データベース開発で常に発生するような問題のように思えますが、それでは、これらすべてに慣れていないので、無知を許してください。
私は2つのテーブルを持っています:
と
トラックテーブルに新しいエントリを挿入したい。これには、trackstringsテーブルに新しいエントリを挿入し、tracksの外部キー列trackstringidがtrackstringsの新しいエントリを指していることを確認することも含まれます。これを達成するための最も効率的な手段は何ですか?
c++ - STL マップでは、[] よりも map::insert を使用する方が良いですか?
少し前に、STLマップに値を挿入する方法について同僚と話し合いました。彼が好んだのに対し、私はmap[key] = value;
それが自然に感じられ、読みやすいので好んだmap.insert(std::make_pair(key, value))
.
私はちょうど彼に尋ねたところ、インサートが優れている理由を私たちのどちらも覚えていませんが、単にスタイルの好みではなく、効率などの技術的な理由があったと確信しています. SGI STL リファレンスには、「厳密に言えば、このメンバー関数は不要です。便宜上のみ存在します」と書かれています。
誰かその理由を教えてもらえますか、それとも私が夢見ているだけですか?
mysql - INSERT が「no such field」で失敗することがあるのはなぜですか?
私は何年もの間、開発で次のスニペットを使用してきました。突然、DB Error: no such field warning が表示されます
でも数値を使えばいい
または値を式に直接書き込みます
私は本当に混乱しています...何か提案はありますか?
php - mysql /phpでinsert... select ...クエリを実行しているときにcount(*)を実行することは可能ですか?
別のPHPスクリプトが挿入...選択...クエリを実行しているときに、PHPスクリプトで単純なcount(*)クエリを実行することは可能ですか?
別のテーブルから最大100万行以上のテーブルを作成する必要があり、挿入中にページがフリーズしているとユーザーに感じさせたくないので、カウントを更新し続けようとしていますが、select count(\*) from table
挿入のバックグラウンドで、挿入が完了するまで0しか得られませんでした。
では、MySQLが最初に部分的な結果を返すように依頼する方法はありますか?または、挿入...選択...クエリとほぼ同じパフォーマンスで、前の選択クエリからフェッチされたデータを使用して一連の挿入を実行する高速な方法はありますか?
環境はphp4.3とMySQL4.1です。