問題タブ [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.
spring - 複数のテーブルにデータを保存するSpring Framework
ここの初心者...
私はSpring MVCアプリとデータアクセス用のJDBC APIに取り組んでいます。複数のテーブルにデータを保存するにはどうすればよいですか? 挿入は、エラーが発生した場合や何か問題が発生した場合に、何も挿入されず、ロールバックされないようにする必要があります。これは Spring のトランザクション サポートでしょうか? もしそうなら、トランザクションサポートの公式ドキュメントは私にとって非常に混乱しています. 誰かがそれを行う方法を学ぶための良い情報源を持っていますか?
Spring 3.1、Oracle 11g、および Tomcat 6.0 を使用しています
sql - エントリが存在しない場合の PostgreSQL での複数の挿入
エントリが存在しない場合、複数のテーブルにデータを挿入したいと考えています。
私の場合、レストラン テーブル、ロケーション テーブル、foodtype
テーブル、および や などのヘルパー テーブルがrestaurant_location
ありrestaurant_foodtype
ます。ここで、エントリが存在しない場合は、場所と食品の情報を備えた新しいレストラン エントリを挿入したいと考えています。
次のようなものです:
単純な SQL でこれを行うにはどうすればよいですか?
mysql - REPLACE INTO、主キーを再利用しますか?
MySQLのREPLACE INTO
関数は、行を削除および挿入するように機能します。私のテーブルでは、主キー( )は自動インクリメントされるため、データベースの末尾にid
あるテーブルを削除してから挿入することを期待していました。id
ただし、予期しないことを行い、同じように挿入しid
ます。これは予想される動作ですか、それともここで何かが欠けていますか?(ステートメントid
を呼び出すときに設定していません)REPLACE INTO
sql - PostgreSQL で挿入パフォーマンスを高速化する方法
Postgres の挿入パフォーマンスをテストしています。データ型として数値を持つ 1 つの列を持つテーブルがあります。その上に索引もあります。次のクエリを使用してデータベースを埋めました。
上記のクエリを使用して、400 万行を一度に 10,000 行挿入しました。データベースが 600 万行に達した後、パフォーマンスは 15 分ごとに 100 万行に大幅に低下しました。挿入性能を上げるコツはありますか?このプロジェクトで最適な挿入パフォーマンスが必要です。
5 GB RAM のマシンで Windows 7 Pro を使用。
sql-server - SQL Server テーブルに挿入できません
クライアントのデータベースのテーブルの 1 つにいくつかの行を挿入したいと考えています。私はそうすることができません。
このテーブル以外のテーブルで挿入、更新、削除操作を実行できます。挿入、更新、または削除を実行しようとすると、エラーは発生しませんが、実行に無限の時間がかかります。
すべてのトリガーと制約を無効にしてみました。
誰でも助けることができますか?
mysql - ON DUPLICATE KEYクエリの重複はどこにありますか?
説明:
ユーザーの設定をデータベースに挿入しようとしています。ユーザーがまだ配置していない場合は、 が必要です。insert
それ以外の場合は、 が必要ですupdate
。ユーザーの作成にデフォルト値を挿入して、を排他的に使用できることはわかっていますupdate
が、それにより別のクエリが追加されます(と思います)
問題:
読み進めましたON DUPLICATE KEY UPDATE
が、よくわかりません。これは私が持っているほぼ正確な質問ですが、答えはありません。答えは言う:
UNIQUE KEYまたはPRIMARY KEYとして定義された適切な列を持っている限り、あなたがやりたいことに対してうまくいくように聞こえます。
私がそのinsert
ように簡単にすると:
それは でどのように生成されDUPLICATE KEY
ますか? mysql
知る限り、それは単なる別の挿入であり、id
自動インクリメントされます。テーブルの主キーを一意に設定していますが、それinsert
に対してチェックするつもりはありませんよね?
テーブル:
postgresql - タイムスタンプ値を PostgreSQL に挿入しようとするとエラーが発生しますか?
次の値を挿入しようとしています
次の構造を持つテーブルalltypesに
次のエラーがポップアップします
sql - 「重複するキー値が一意性制約に違反している」エラーを抑制します
私はPostgresをデータベースとして使用するRails3アプリを開発しています。以下に示す表があります。
これには2つの列があります。
- 主キーであるid(railsによって自動的に作成されます)
- some_other_id。別のシステムによって生成されたキーが含まれています。このIDは一意である必要があるため、テーブルに一意のキー制約を追加しました。
ここで、重複する行を挿入しようとすると、some_other_id
失敗し(良好)、Postgresログに次の出力が表示されます。
問題は、アプリが同じIDを2回追加しようとすることが完全にメインラインであり、ログにこの「エラー」メッセージがスパムされていることです。これにより、さまざまな問題が発生します。ファイルに大量のディスクスペースが必要になり、診断が失われます。ノイズ、Postgresはログファイルをサイズ制限内に保つために診断を破棄する必要があります。
誰かが私がどのようにできるか知っていますか:
- このキーに関するすべてのログを抑制するか、トランザクションで何かを指定することにより、ログを抑制します
INSERT
。 - 他のPostgres機能を使用して、重複するキーを見つけ、を試さないでください
INSERT
。ルールとトリガーについて聞いたことがありますが、どちらも機能しません(Postgresの専門家ではありませんが)。
すべてのソリューションは、次のように挿入を行うRailsで動作する必要があることに注意してください。
sql - 同じ INSERT 中の別の列のシリアル列の参照値
SERIAL主キーとltree列を持つテーブルがあり、その値をそれらの主キーの連結にしたいと考えています。例えば
1つのクエリでそのような挿入を行う方法があるかどうか、私は興味があります.
私はおそらくここで行き過ぎで、2 つのクエリ (トランザクションにグループ化) で行うべきことを 1 つのクエリで実行しようとしています。
c# - 挿入したデータが SQLite に保存されない
私はSQL liteをいじり、それを学んでいます。
People というテーブルがあり、データベースに接続して、すべての情報を表示するなどの処理を行うメソッドがあります。
今、私はいくつかのデータを挿入しようとしていますが、ここでそれは私にとって奇妙になります。私はこの方法を持っています:
そして、私がこのメソッドを持っているすべてのデータを表示するには:
データを挿入し、その直後に を呼び出すと、LoadData()
行ったすべての変更を確認できます。
プログラムを閉じて、もう一度開いて を呼び出したLoadData()
後、以前に挿入した新しい情報が表示されません。
SQL lite GUI アプリを使用して挿入したデータを取得しました。メソッドを呼び出すたびにそのデータを確認できますが、私のデータは確認できLoadData()
ません。
SQL lite がすべてのデータを確実に保存するために何か他のことをする必要がありますか?
編集:これは私がデータを挿入する方法です、mybee問題はここからですか?
EDIT2:私のconnectionStringメソッド