タグ付けされた質問 「insert」

挿入は、情報が存在する必要があるより大きなコンテナーに情報を追加するアクションです。いくつかの例には、ファイルシステムへのファイルの挿入、データベースへのレコードの挿入、またはリストへのアイテムの挿入が含まれます。

11
「INSERT IGNORE」と「INSERT…ON DUPLICATE KEY UPDATE」
INSERT多くの行を含むステートメントを実行しているときに、他の方法では失敗の原因となる重複したエントリをスキップしたいと思います。いくつかの調査の後、私の選択肢はどちらかを使用することです: ON DUPLICATE KEY UPDATE なんらかのコストで不必要な更新を意味する、または INSERT IGNORE これは、他の種類の失敗が未発表で滑り込むことへの招待を意味します。 私はこれらの仮定で正しいですか?重複を引き起こす可能性のある行を単にスキップして、他の行に進むための最良の方法は何ですか?
833 mysql  insert 


21
SQL ServerでのINSERT OR UPDATEのソリューション
のテーブル構造を想定しますMyTable(KEY, datafield1, datafield2...)。 多くの場合、既存のレコードを更新するか、存在しない場合は新しいレコードを挿入します。 基本的に: IF (key exists) run update command ELSE run insert command これを書くのに最も良い方法は何ですか?

15
ステートメントの「INSERT INTO…」の部分を繰り返さずに複数の行を挿入しますか?
私は数年前にこれを行ったことを知っていますが、構文を思い出せず、大量のヘルプドキュメントや「バルクインポート」に関する記事が表示されるため、どこにあるかわかりません。 これが私がしたいことですが、構文は正確ではありません...以前にこれを行ったことがある人、私を助けてください:) INSERT INTO dbo.MyTable (ID, Name) VALUES (123, 'Timmy'), (124, 'Jonny'), (125, 'Sally') これは正しい構文に近いことを知っています。そこに「BULK」という言葉が必要かもしれませんが、覚えていません。何か案が? SQL Server 2005データベースにはこれが必要です。私はこのコードを試しましたが、役に立ちませんでした: DECLARE @blah TABLE ( ID INT NOT NULL PRIMARY KEY, Name VARCHAR(100) NOT NULL ) INSERT INTO @blah (ID, Name) VALUES (123, 'Timmy') VALUES (124, 'Jonny') VALUES (125, 'Sally') SELECT * FROM …


7
PostgreSQLに単一引用符でテキストを挿入する
テーブルがありますtest(id,name)。 私は次のように値を挿入する必要があります user's log、'my user'、customer's。 insert into test values (1,'user's log'); insert into test values (2,''my users''); insert into test values (3,'customer's'); 上記のステートメントのいずれかを実行すると、エラーが発生します。 これを正しく行う方法がある場合は、共有してください。準備されたステートメントは必要ありません。 SQLエスケープメカニズムを使用することは可能ですか?


8
T-SQLのテーブル変数にSELECT INTO
複雑なSELECTクエリを取得しました。そこからすべての行をテーブル変数に挿入したいのですが、T-SQLでは許可されていません。 同じように、SELECT INTOまたはINSERT EXECクエリでテーブル変数を使用することはできません。 http://odetocode.com/Articles/365.aspx 短い例: declare @userData TABLE( name varchar(30) NOT NULL, oldlocation varchar(30) NOT NULL ) SELECT name, location INTO @userData FROM myTable INNER JOIN otherTable ON ... WHERE age > 30 table変数のデータは、後で別のテーブルに挿入/更新するために使用されます(ほとんどの場合、マイナーな更新を使用した同じデータのコピー)。これの目標はSELECT INTO、適切なテーブルに直接アクセスするよりも、スクリプトを少し読みやすく、カスタマイズしやすくすることです。rowcountはかなり小さいため、パフォーマンスは問題にならず、必要な場合にのみ手動で実行されます。 ...または私がすべて間違っているかどうかを教えてください。

10
最後に挿入されたIDのPostgreSQL関数
PostgreSQLで、テーブルに挿入された最後のIDを取得するにはどうすればよいですか? MS SQLにはSCOPE_IDENTITY()があります。 このようなものを使用するように私に助言しないでください: select max(id) from table


9
他に更新がない場合は挿入しますか?
OverаэтотвопросестьответынаStack Overflowнарусском:Каксоздатьпроверкунасуществованиезаписи? クラシックな「新しいレコードを挿入する、またはレコードが既に存在する場合にそれを更新する方法」のいくつかの「正しい」解決策を見つけましたが、SQLiteでそれらを機能させることができません。 次のように定義されたテーブルがあります。 CREATE TABLE Book ID INTEGER PRIMARY KEY AUTOINCREMENT, Name VARCHAR(60) UNIQUE, TypeID INTEGER, Level INTEGER, Seen INTEGER 私がしたいことは、一意の名前を持つレコードを追加することです。名前が既に存在する場合、フィールドを変更します。 誰かがこれを行う方法を教えてもらえますか?
275 sqlite  insert  exists 

11
mysqlの挿入クエリから新しいレコードの主キーIDを取得しますか?
[OK]を、私はMySQLをやっていると言うことができますINSERT私のテーブルの一つに、テーブルには列があるitem_idに設定されているautoincrementとprimary key。 item_id同じクエリで新しく生成された主キーの値を出力するクエリを取得するにはどうすればよいですか? 現在、IDを取得するために2番目のクエリを実行していますが、これが間違った結果を生成する可能性があることを考えると、これは良い習慣とは思えません... これが不可能な場合、正しいIDを確実に取得するためのベストプラクティスは何ですか?

1
INSERTステートメントのOUTPUT句を使用してID値を取得するにはどうすればよいですか?
次のような挿入ステートメントがある場合: INSERT INTO MyTable ( Name, Address, PhoneNo ) VALUES ( 'Yatrix', '1234 Address Stuff', '1112223333' ) OUTPUT句を使用@var INTして新しい行のID値(と呼ばれるId)に設定するにはどうすればよいですか?たとえば、INSERTED.Nameをテーブル変数に入れるサンプルを見ましたが、それを非テーブル変数に入れることはできません。 私が試したOUPUT INSERTED.Id AS @var、SET @var = INSERTED.Idしかし、どちらも働いていません。


9
PostgreSQLテーブルから特定の行をINSERT SQLスクリプトとしてエクスポートする
という名前のデータベーススキーマnyummyと、次の名前のテーブルがありますcimory。 create table nyummy.cimory ( id numeric(10,0) not null, name character varying(60) not null, city character varying(50) not null, CONSTRAINT cimory_pkey PRIMARY KEY (id) ); cimoryテーブルのデータを挿入SQLスクリプトファイルとしてエクスポートします。ただし、都市が「東京」に等しいレコード/データのみをエクスポートしたいと思います(都市データはすべて小文字であると想定しています)。 どうやってするの? ソリューションがフリーウェアのGUIツールであるかコマンドラインであるかは関係ありません(ただし、GUIツールソリューションの方が優れています)。pgAdmin IIIを試しましたが、これを行うオプションが見つかりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.