問題タブ [insert-update]

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 に答える
182 参照

mysql - このmysql挿入クエリの何が問題になっていますか?

そのテーブルには18列が含まれ、この結果セットにも18行が含まれていますが、「列数が行1の値数と一致しません」と表示されます。なぜ?

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

objective-c - 固有の Core Data エンティティを検索または作成する

コア データ ドリブン アプリの一般的なシナリオは、バッキング ストアから一意のオブジェクトを取得することです。特定の一意のプロパティを持つオブジェクトが存在する場合は、そのオブジェクトを返します。新しく作成されたオブジェクトを返さない場合は、それを返します。同じことを何度も書いていることに気がついたので、便利なメソッドでラップしました。しかし、これはとても些細なことのように思えます。これを達成するためのより簡単ですぐに使える方法はありますか?

乾杯、
EP

私はこの方法を次のように使用します。

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

sql - SQL 2008 R2: T-SQL MERGE ステートメントをストアド プロシージャで動作させようとしています

SQL Merge ステートメントのさまざまな例を見てきました..何らかの理由で Merge テストから正しい/期待される結果が得られないように見えますが、それらはすべて優れているように見えます。

簡単な概要: いくつかの設計データを含む単純なテーブルがあります.. MERGE について読むと、「アップサート」 (つまり、レコードが存在するかどうかに応じて挿入または更新) を行うより効率的な方法が示されているようです。

したがって、SQL 2008 のコードは次のようになります (作業中のため、完全でない場合は申し訳ありません!)。

これはストアド プロシージャになるため、@values は明らかに渡されたパラメーターです。

問題は、私がテストしている7つのレコードの外にあるようです.更新に一致するレコードが1つしか見えないのに、それらすべてが更新されているようです..奇妙なことは、新しいデータ(デザイン名および designcode)、私は繰り返し挿入を取得しているようです..私の最後のテストから、私が推測している7つの新しい挿入が単なるまぐれではないように見えました..

私がこれを正しく説明したことを願っています..何か新しいものを攻撃することの一部は、ほとんどの場合、コンテキストを正しくすることですか?

フィードバックをお寄せいただきありがとうございます。

PS: 申し訳ありませんが、merge ステートメントの最後にセミコロンがあります。解析チェック/構文を完了します。

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

insert-update - 同じテーブルのデータでフィールドを更新する

年ごとの従業員のテーブルがあり、関連する年を変更するだけで、同じテーブル内のほとんどの従業員を複製する必要があります。

どうもありがとう。

マイク・テシェイラ

0 投票する
8 に答える
389599 参照

sql-server - 存在しない場合の SQL Server 挿入のベスト プラクティス

チームメンバーの名前とそのランキングを片手に保持するCompetitions結果テーブルがあります。

一方、一意の競合他社名のテーブルを維持する必要があります。

これで、最初のテーブルに約 200,000 件の結果があり、競合他社のテーブルが空の場合、これを実行できます。

そしてクエリは、約 11,000 の名前を挿入するのにわずか 5 秒しかかかりません。

これまでのところ、これは重要なアプリケーションではないので、月に 1 回、約 10,000 行の新しい競争結果を受け取ったときに、競合他社テーブルを切り捨てることを検討できます。

しかし、新しい結果が追加され、新しい競合他社と既存の競合他社が追加された場合のベストプラクティスは何ですか? 既存の競合他社テーブルを切り詰めたくない

新しい競合他社に対してのみ INSERT ステートメントを実行する必要があり、競合他社が存在する場合は何もしません。

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

php - MySQL / php INSERTステートメントは、挿入なしで予測できない結果を示しています

完全であることを確認するために何度も何度もテストを行ったため、すべてのデータが渡されています。私が抱えている問題は、INSERTステートメントにあります。

そして私の$sqlprint_r()は次のとおりです。

テーブルにデータが挿入されていません。ユーザー/パスなどを検証してテストしました。すべて正常に機能しています。

念のため、すべてのデータが期待どおりに渡されたことを示す配列出力を次に示します。

マイクジョーンズ
オーナー
テスト会社名
1224アダムスアベニュー
ポートランド
オレゴン
97128

ビルスミス
ワーカー
テスト会社名
1224アダムスアベニュー
ポートランド
オレゴン
97128

私はここで愚かな単純なものが欠けていると思いますが、これを4〜5時間続けて、気が狂い始めました!私の無知についての洞察に感謝します!

参考までに、テーブルダンプを次に示します。

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

mysql - mysqlはいくつかの行をコピーし、1つの列を更新します

似たようなタイトルの質問を読みましたが、問題と一致しません。

私はこのテーブルを持っています

私がやりたいのは、Robot_Master 15のすべてのRobot_Minonsをコピーして、Robot_Master16に割り当てることです。

したがって、最終結果は次のようになります。

私が考えることができる1つの方法は、最初にコピーする行を選択し、次にそれらをループしてINSERT blahを実行し、次にUPDATE blah WHERE id = lastinsertidを実行することです。しかし、これは1+2xクエリです。理想的には1つのクエリとして、より良い方法はありますか?

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

nhibernate - NHibernate:別の列にID値が設定されたエンティティを挿入します

NHibernateとSqlServerを使用して、エンティティを挿入し、列の値の1つを新しく生成されたIDに設定することは可能ですか?

純粋なSQLでは、デフォルト値を追加することでそれを行うことができます

テーブルを作成します。

制約を追加します。

その後、parentIdをスキップするか、DEFAULTキーワードを使用します。

私が間違っている場合は訂正してください。ただし、上記のステートメントはNHibernateによって生成されることはないと思いますか?

今のところ、最初にエンティティを保存してから、新しく作成したIDで更新しています。この場合、特定の列にNULLを受け入れさせる必要があるため、db構造にブレーキがかかります。

最初は簡単になりますが、数時間経っても答えが見つかりません:/

前もって感謝します

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

php - タイムスタンプ php mysql データベースの更新

ID(UNIQUE)、名前、性別、生年月日、マークなどを持つクラスの学生のサンプルデータベースがあります。

私がやろうとしていることは次のとおりです。

  1. 学生が自分のデータを入力していない場合は、データを挿入する必要があります。
  2. 生徒が 2 回目に使用している場合は、時間が更新されます。以下のコードを使用しましたが、機能しません。

ありがとう!!