問題タブ [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.
php - この単純な UPDATE/INSERT の書き方が混乱している
OK、ローカルで開発しているこの単純なアプリの INSERT/UPDATE を作成して、db の相互作用について詳しく知る方法がわかりません。
データベースからデータが取り込まれ、最大 9 個のユーザー リンク (この場合はuser_id 2 ) が一覧表示される「編集」ページがあるので、次のようになります。
ここには 9 つのテキスト入力が表示されます。最初の 3 つの入力には、以下のリンク テーブルの URL が入力されています...これらの入力は、プレビューでは表示されますが、質問には表示されないようです。
私のリンクテーブルは 2 列だけで、次のようになります。
たとえば、3 番目のリンクを編集し、4 番目、場合によっては 5 番目、6 番目、7 番目、8 番目、9 番目を追加するための INSERT/UPDATE クエリを作成するにはどうすればよいですか?
この同じページには、ユーザーの個人情報のセクションもあり、次のようなクエリで簡単に更新できます。
c# - データを SQL テーブルに挿入する
私のDataTableのデータは次のようなものです
私のテーブルのテーブル構造は
ストアド プロシージャで次のように値を渡しています。
レコードを挿入する単一の挿入ステートメントが必要です。
どうすればこれを達成できますか?
mysql - INSERT ステートメントで列に名前を付ける方法はありますか?
PHP コードで SELECT ステートメントを実行するときは、次のような名前付きの列を常に選択します。
使用するのではなく:
これには、より有益で読みやすいという利点があり、新しい列がテーブルに追加された場合に後で問題を回避することもできます。
私が疑問に思っているのは、INSERT ステートメントで同じアイデアを使用することは可能ですか? 私はそれが次のようなものかもしれないと想像しています:
この例で示した構文は機能しませんが、同等のものは可能でしょうか? そうでない場合、誰かが理由を知っていますか? 意図的な省略ですか?
c# - 挿入のLINQtoSQL主キー要件が失敗する
実際のプロジェクトで使用する前に、Linq-to-SQLの理解を深めるために取り組んでいるので、ちょっとしたサイドプロジェクトで遊んでいます。DataContext.SubmitChanges()を介して更新しようとしているテーブルがありますが、主キーの制約が原因で失敗しています。
テーブル自体を制御することはできません(実際のID列を追加することはできません)。そのため、代わりに、3つの列を複合キーとして使用するようにLinqエンティティを変更しました。キーデータが更新セットとテーブル内の既存のデータの両方で一意であるにもかかわらず、挿入はまだ失敗しています。その理由を知りたいと思います。Linqがこれらの値を非一意として扱うように強制する何が欠けていますか?
更新の問題自体を解決しようとしているのではないことに注意してください。私の状況では、DataContext.ExecuteCommand()も同様に機能すると判断しました。Linq(または私のデータ)の理解が間違っているところを探そうとしています。
テーブル構造は次のようになります。OPRID(char(30))DATE(DateTime)PROJECT_ID(char(15))HOURS(decimal)
最後の3列は複雑なキーです。
カンマ区切りのサンプルデータを次に示します:cschlege、2009-1-5、10100、0.8 cschlege、2009-1-5、10088、1.1 cschlege、2009-1-5、10099、0.8 cschlege、2009-1-5、 10088、1.2
SubmitChanges()は、これらの行の最後で一貫して失敗しますが、DATE、PROJECT_ID、HOURSのキーを指定すると、これらの行は一意である必要があります。HOURS列に重複がある3行目では失敗しませんが、重複するPROJECT_IDに達した場合にのみ失敗します。ただし、複合キーからPROJECT_IDを削除すると、3行目で挿入が失敗します。
LINQがこれらの行を一意のキーとして扱わないのはなぜですか?
c# - .NET SqlCommand から呼び出されたときに SQL Server 一括挿入が失敗する
SQL Server 2005 データベースで一括挿入を行うストアド プロシージャがあります。このストアド プロシージャを SQL から呼び出すと (ローカル フォーマット ファイルとデータ ファイルの名前を渡す)、問題なく動作します。毎回。
ただし、この同じストアド プロシージャが C# .NET 3.5 コードから呼び出されると、SqlCommand.ExecuteNonQuery
断続的に動作します。
失敗するSqlException
と、次のように生成されます。
一括読み込みできません。フォーマット ファイル「c:\bulkinsert\MyFile.fmt」の列番号が無効です
このエラー メッセージは正しくないと思います。
コードから一括挿入を呼び出す際に同様の問題が発生した人はいますか?
ありがとう。
sql - 1つのSQLクエリに複数の行を挿入しますか?
一度に挿入するデータのセットが複数あります。たとえば、4行です。私のテーブルには、、、の3つの列がPerson
ありId
ますOffice
。
1つのSQLステートメントに4行すべてを挿入できますか?
sql - ID 値の列を取得する方法 - SQL
あるテーブルから別のテーブルにレコードを挿入するこの手順があります。宛先テーブルには、LeadId という ID 列があります
次に、挿入されたテーブルからLeadIdを取得し、他の値を持つ別のテーブルに挿入する挿入トリガーを作成しました-
問題は、すべての LeadIds ではなく、最初に生成された LeadiD を取得していることです。Temp_ProductsTop テーブルの LeadiD 列には、この値のみがレコード数だけ繰り返されています。
c# - リストの途中に何かを挿入する良い方法は何ですか?
これはおそらく簡単な質問です。約 20 ~ 50 エントリの小さなリストがあるとします。何かのようなもの:
これは、OrderNumber が 1、2、3、4、....50 の汎用リストまたは配列に格納されます。簡単にするために、OrderNumber が既に別の場所で QuickSort によって List 内でソートされていると仮定しましょう (それによって事態が複雑になる場合を除きます)。
Item.OrderNumber = 30 を Item.OrderNumber = 20 などの場所に移動したいとしましょう。これを行うと、古い 20 が 21 になり、21 が 22 になり、30 になるまで、20 を超えるすべてのものをシフトする必要があります。また、Item.OrderNumber = 30 Item.OrderNumber = 34 に移動し、すべてを下に移動する必要があります。
リストを数回バブリングすることを考えていますが、これを行うためのより良い方法があることを願っています. リストのサイズは小さいですが、これはさまざまなことに対して多くのことを行う必要があります。
編集:お知らせするだけです。結果は最終的に、ある種のトランザクションでデータベースに保存する必要があります。
sql-server - SQL Server 2005 および BCP 9 で一括挿入を使用して、セミコロン区切りのファイルからデータを保存する方法は?
ここに私のサンプルデータがあります:
サンプル形式ファイル (BCP 9) は次のとおりです。
テーブル構造は次のとおりです。
問題は、「\r\n」を使用すると、すべてではなく 1、4、6 のみが保存され、「\0」を使用しようとすると、最初のレコードのみが保存されることです。どうすればこの問題を解決できますか?
別の質問、セミコロンの後の空白の行ターミネーターは何ですか?