問題タブ [sql-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.

0 投票する
2 に答える
4335 参照

db2 - DB2 でシーケンスを使用して ID 列に挿入する

DB2 でシーケンスを使用して ID 列に挿入するにはどうすればよいですか?

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

sql - SQLite、SQL: それに応じて UPDATE または INSERT を使用する

基本的に、特定のエントリ (主キー ID による) が存在しない場合は挿入し、存在する場合は更新します。これを行う最良の方法は何ですか?

0 投票する
2 に答える
1091 参照

mysql - MySQL のパフォーマンス: ネストされた挿入/重複キーと複数の更新

より効率的で、より少ないリソースを使用するものを知っている人はいますか?

方法 1 -- 単一の SELECT ステートメントを使用して 1 つのテーブルからデータを取得し、それを反復処理して別のテーブルで複数の UPDATE を実行します。EG (疑似コード、execute() はクエリを実行):


方法 2 -- 単一の INSERT.. ON DUPLICATE KEY UPDATE ステートメントを、ネストされた SELECT ステートメントと共に使用します。例えば:

注: tableB の ID は主キーです。キーが存在することがわかっているため、実際には INSERTS はありません。したがって、すべての更新です。このステートメントを使用して、複数ではなく単一のクエリを渡すだけです。

どちらかがより効率的である理由について、私は本当に興味があります。実行速度を決定するのはクエリの数ですか? ボトルネックはどこですか?スケーリングできるものを探しています(更新される行の数は毎日増えます)。

何か案は?

ありがとう

0 投票する
6 に答える
122894 参照

mysql - 1 つのクエリで複数のテーブルに挿入する

と の 2 つのテーブルがnamesありphones、ある入力から 1 つのクエリでテーブルにデータを挿入したいとします。どうすればそれができますか?

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

sql - 行の挿入/削除時にテーブルを更新する

さまざまなビューにデータを表示するために使用されるシングルトン クラスがあります。

行の削除/挿入に使用される TableView が 1 つあります。編集を許可するために編集/完了の間で変化するボタンがあります。「streams は Singleton クラス内の変数です」

そして、editingStyleForRowAtIndexPath を使用して、各行に使用する編集スタイルを選択できるようにします。

編集モードのときに、 cellForRowAtIndexPath を使用して、「電話番号を追加」というテキストを含む追加の行を作成します。

行の削除は正常に機能します。行の挿入を選択すると、別のビューがスタックにプッシュされます。このビューから、作成したばかりの新しい行にラベルを付けるための多数のテキスト オプションがユーザーに与えられます。次のコードは、選択が行われた後にシングルトン クラスを更新するために使用されます。

行のテキストが選択されたら、戻るボタンを選択して前の TableView に戻る必要があります。ここで問題が発生します。メインの TableView には、「電話番号を追加」というラベルの付いた 1 つのオプションの代わりに、2 つのオプションがあります。

TableView が使用しているシングルトン クラスが更新されていることはわかっています。正しい方法で更新されないのは TableView です。その後、編集/完了を切り替えると、tableView に情報が正しく表示されます。

ViewDidLoad および ViewWillAppear メソッドでシングルトン クラスを更新しようとしましたが、結果は同じで、ビューが初めてリロードされたときに、新しい行が正しく表示されません。

「戻る」BarButton をオーバーライドして、TableView が正しく表示されるようにすることを考えました。

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

sql - InformixのSQLCASEステートメント-ケースブロックのENDセクションに複数のフィールドを設定できますか?

IBM InformixDynamicServerバージョン10.00.FC9の使用

CASE1つのブロックで複数のフィールド値を設定しようとしています。これは可能ですか?フィールドセットごとに同じ条件を再評価する必要がありますか?

私はこれらの線に沿って何かを考えていました:

THENセクションが次の構文と同様のフィールドの「配列」を定義する場所

INSERT INTO table (field1,field2) values (value1,value2)

また、ステートメントのCASEブロックで実行できますか?UPDATE

UPDATE TABLE SET (field1,field2) = CASE WHEN p.id=9238 THEN (value1,value2) END;

0 投票する
18 に答える
461341 参照

postgresql - Postgres: まだ存在しない場合は INSERT

Python を使用して postgres データベースに書き込みます。

しかし、いくつかの行が同一であるため、次のエラーが発生します。

「この行が既に存在しない限り INSERT」SQL ステートメントを作成するにはどうすればよいですか?

次のような複雑なステートメントが推奨されているのを見てきました。

しかし、第一に、これは私が必要とするものに対してやり過ぎであり、第二に、それらの 1 つを単純な文字列として実行するにはどうすればよいでしょうか?

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

sql - ファイルから TEXT 列にテキストを挿入する

ファイルからTextタイプ列 ( )にテキストを挿入する最も簡単な方法 (できれば SQL Server Management Studio を使用するだけ) は何ですか。text, ntext, varchar(max), nvarchar(max)

テーブルがあると言う

そしてやりたい

また、同様の方法で更新を行うことは可能ですか? 例えば

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

c# - AccessINSERTステートメントと.NETDataGridViewコントロールの構文エラーを処理するにはどうすればよいですか?

私はAccess(.accdb)と、C#で記述されたWindowsフォームアプリケーションを使用しています。
データベーステーブルにデータを挿入しようとすると、このエラーが発生します。

System.Data.OleDb.OleDbException:INSERTINTOステートメントのSintaxエラー。Adaptador.InsertCommand.ExecuteNonQuery();

直接ルートと更新方法を試しましたが、同じエラーが発生しました。

私のコード:

0 投票する
9 に答える
209526 参照

php - MySQLとPHP-空の文字列ではなくNULLを挿入します

データベースにいくつかの変数を挿入するMySQLステートメントがあります。最近、オプションの2つのフィールド($ intLat、$ intLng)を追加しました。現在、これらの値が入力されていない場合は、空の文字列を値として渡します。明示的なNULL値をMySQLに渡すにはどうすればよいですか(空の場合)?