問題タブ [on-duplicate-key]

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

sql-server - SQL Server: MERGE を使用した複数の INSERT

SQL Server データベースに複数の値を挿入する方法は何ですか? 通常、MySQL では次のようなクエリを使用します。

を使用して SQL Server に複数の挿入を行う方法はありますMERGEか?

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

mysql - 重複キー更新の MySQL の代替

複数のテーブルからプルしてテーブルに挿入し、作成されたカテゴリに基づいてムードルのデータベースにロールの割り当てを作成しようとしていますが、重複キーで更新する必要がありますが、フィールドが試行しているため ON DUPLICATE KEY UPDATE を使用できませんロール ID、コンテキスト ID、およびユーザー ID で照合するには、mdl_role_assignments テーブルの主キーではありません。

何か明確にする必要がある場合はお知らせください

ありがとう

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

c# - EF6 CodeFirst My [Key] Id Column is not auto-incrementing as the identity column should be auto-incrementing.

Id を保持する共通の基本クラスから派生させる必要があるいくつかのクラスがあります。今のところ、これらのうちの 1 つを除くすべてを無視して、次のようなものがあるとしましょう。

私のコンテキスト(DataContext)は次のようになります。

結果の DB は、Enable-Migrations、Add-Migration Initial、および Update-Database を実行すると、MyBases というテーブルが取得されず、代わりに MyNames の Id 列が取得されます。

これまでのところ、すべてがコンパイルおよびビルドされ、次のようなものを使用してテストします。

これは最初は機能しますが (Janice は Id = 0 で追加されます) 、2 回目は機能しません... Jimmy は DUPLICATE KEY 例外を受け取ります。注(完全な開示のために)実際には、コードの別の部分で jj オブジェクトと jh オブジェクトを作成し、それらを MyBase オブジェクトとしてこのメ​​ソッド(上記)に渡します。それが問題ではないことを願っています。

すべてが 1 つのテーブルにある場合、Id を Identity としてマークし、@@IDENTITY を使用してオブジェクト ID 値を割り当てることができると思います。結局、MyBases テーブルを作成し、最初にそのレコードを作成してから、ID をトランザクション内の派生テーブルに複製する必要があるでしょう。これに対する最善のアプローチは何ですか?

この EF6 CodeFirst 初心者のための助けをいただければ幸いです。ありがとう。

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

arrays - PHP: foreach で番号を指定して重複キーの名前を変更する

私は次のようなフォームデータとデータの配列を持っています:

私の foreach ループ:

私は本当のコードを書くことができませんでした.3行目は間違っていると思います.(if($data[0]=$data[0]+1){$n="1";}else{$n=""; }) だから、番号を付けて重複キーの名前を変更したい。私の出力は次のようになります。

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

mysql - INSERT INTO、SELECT DISTINCT - 重複するキー エントリを無視する

非常に単純です...songs既存の主キー値を持つテーブルがあり、その一部はテーブルのsongsID列に既に存在していiTunesImportます。

iTunesImportコマンドのポイントは、テーブルの新しいエントリとしてテーブルから新しい値を追加することsongsです。

私はたくさんの例を読みましたが、次の構文を使用するように言われています。唯一の違いは、テーブルに特定の値SELECT DISTINCTの複数のインスタンスがあることを考えると、使用する必要があることです。songsIDiTunesImport

実行すると、0 行が返され、songsテーブルは変更されていません。

以下は私のテーブルのセクションです...

次の行で

iTunesImportのテーブル

このテーブルには他の列がありますが、この場合は関係ありません

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

mysql - INSERT ... ON DUPLICATE KEY UPDATE [IF]

このクエリは、MySQL と PHP のブレンドであるため、明らかに機能しません。単に、読みやすい言葉で、私が目指していることを説明するだけです。

これが理にかなっているといいのですが、問題を説明するためにPHPとMySQLを恐ろしい方法で使用して申し訳ありません:)

ありがとうございました!

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

php - タイムスタンプの自動更新が ON DUPLICATE KEY UPDATE (PDO) で機能しない

タイムスタンプが自動更新に設定されたテーブル フォリオがあります。

PHP の PDO ステートメントが原因で、タイムスタンプが更新されません。

次の手動アプローチは機能しますが、望ましくありません。

更新:これが私のフォリオテーブル構造です

更新 2: タイムスタンプを非 null に設定した後のテーブル構造