問題タブ [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.
db2 - DB2 でシーケンスを使用して ID 列に挿入する
DB2 でシーケンスを使用して ID 列に挿入するにはどうすればよいですか?
sql - SQLite、SQL: それに応じて UPDATE または INSERT を使用する
基本的に、特定のエントリ (主キー ID による) が存在しない場合は挿入し、存在する場合は更新します。これを行う最良の方法は何ですか?
mysql - MySQL のパフォーマンス: ネストされた挿入/重複キーと複数の更新
より効率的で、より少ないリソースを使用するものを知っている人はいますか?
方法 1 -- 単一の SELECT ステートメントを使用して 1 つのテーブルからデータを取得し、それを反復処理して別のテーブルで複数の UPDATE を実行します。EG (疑似コード、execute() はクエリを実行):
方法 2 -- 単一の INSERT.. ON DUPLICATE KEY UPDATE ステートメントを、ネストされた SELECT ステートメントと共に使用します。例えば:
注: tableB の ID は主キーです。キーが存在することがわかっているため、実際には INSERTS はありません。したがって、すべての更新です。このステートメントを使用して、複数ではなく単一のクエリを渡すだけです。
どちらかがより効率的である理由について、私は本当に興味があります。実行速度を決定するのはクエリの数ですか? ボトルネックはどこですか?スケーリングできるものを探しています(更新される行の数は毎日増えます)。
何か案は?
ありがとう
mysql - 1 つのクエリで複数のテーブルに挿入する
と の 2 つのテーブルがnames
ありphones
、ある入力から 1 つのクエリでテーブルにデータを挿入したいとします。どうすればそれができますか?
sql - 行の挿入/削除時にテーブルを更新する
さまざまなビューにデータを表示するために使用されるシングルトン クラスがあります。
行の削除/挿入に使用される TableView が 1 つあります。編集を許可するために編集/完了の間で変化するボタンがあります。「streams は Singleton クラス内の変数です」
そして、editingStyleForRowAtIndexPath を使用して、各行に使用する編集スタイルを選択できるようにします。
編集モードのときに、 cellForRowAtIndexPath を使用して、「電話番号を追加」というテキストを含む追加の行を作成します。
行の削除は正常に機能します。行の挿入を選択すると、別のビューがスタックにプッシュされます。このビューから、作成したばかりの新しい行にラベルを付けるための多数のテキスト オプションがユーザーに与えられます。次のコードは、選択が行われた後にシングルトン クラスを更新するために使用されます。
行のテキストが選択されたら、戻るボタンを選択して前の TableView に戻る必要があります。ここで問題が発生します。メインの TableView には、「電話番号を追加」というラベルの付いた 1 つのオプションの代わりに、2 つのオプションがあります。
TableView が使用しているシングルトン クラスが更新されていることはわかっています。正しい方法で更新されないのは TableView です。その後、編集/完了を切り替えると、tableView に情報が正しく表示されます。
ViewDidLoad および ViewWillAppear メソッドでシングルトン クラスを更新しようとしましたが、結果は同じで、ビューが初めてリロードされたときに、新しい行が正しく表示されません。
「戻る」BarButton をオーバーライドして、TableView が正しく表示されるようにすることを考えました。
sql - InformixのSQLCASEステートメント-ケースブロックのENDセクションに複数のフィールドを設定できますか?
IBM InformixDynamicServerバージョン10.00.FC9の使用
CASE
1つのブロックで複数のフィールド値を設定しようとしています。これは可能ですか?フィールドセットごとに同じ条件を再評価する必要がありますか?
私はこれらの線に沿って何かを考えていました:
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;
postgresql - Postgres: まだ存在しない場合は INSERT
Python を使用して postgres データベースに書き込みます。
しかし、いくつかの行が同一であるため、次のエラーが発生します。
「この行が既に存在しない限り INSERT」SQL ステートメントを作成するにはどうすればよいですか?
次のような複雑なステートメントが推奨されているのを見てきました。
しかし、第一に、これは私が必要とするものに対してやり過ぎであり、第二に、それらの 1 つを単純な文字列として実行するにはどうすればよいでしょうか?
sql - ファイルから TEXT 列にテキストを挿入する
ファイルからText
タイプ列 ( )にテキストを挿入する最も簡単な方法 (できれば SQL Server Management Studio を使用するだけ) は何ですか。text, ntext, varchar(max), nvarchar(max)
テーブルがあると言う
そしてやりたい
また、同様の方法で更新を行うことは可能ですか? 例えば
c# - AccessINSERTステートメントと.NETDataGridViewコントロールの構文エラーを処理するにはどうすればよいですか?
私はAccess(.accdb)と、C#で記述されたWindowsフォームアプリケーションを使用しています。
データベーステーブルにデータを挿入しようとすると、このエラーが発生します。
System.Data.OleDb.OleDbException:INSERTINTOステートメントのSintaxエラー。Adaptador.InsertCommand.ExecuteNonQuery();
直接ルートと更新方法を試しましたが、同じエラーが発生しました。
私のコード:
php - MySQLとPHP-空の文字列ではなくNULLを挿入します
データベースにいくつかの変数を挿入するMySQLステートメントがあります。最近、オプションの2つのフィールド($ intLat、$ intLng)を追加しました。現在、これらの値が入力されていない場合は、空の文字列を値として渡します。明示的なNULL値をMySQLに渡すにはどうすればよいですか(空の場合)?