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

10
MySQLに「存在しない場合は挿入する」方法は?
私はグーグルで始め、mutexテーブルについて説明しているこの記事を見つけました。 約1,400万レコードのテーブルがあります。同じ形式でさらにデータを追加したい場合、クエリのペアを使用せずに、挿入したいレコードが存在しないことを確認する方法があります(つまり、チェックするクエリと挿入するクエリが結果セットである)空の)? uniqueフィールド保障上の制約は、insertそれがすでにあるかどう失敗しますか? 制約があるだけで、php経由でinsertを発行すると、スクリプトが鳴るようです。

17
Postgres:存在しない場合はINSERT
Pythonを使用してpostgresデータベースに書き込みます。 sql_string = "INSERT INTO hundred (name,name_slug,status) VALUES (" sql_string += hundred + ", '" + hundred_slug + "', " + status + ");" cursor.execute(sql_string) しかし、一部の行が同一であるため、次のエラーが発生します。 psycopg2.IntegrityError: duplicate key value violates unique constraint "hundred_pkey" 「この行が既に存在しない限り、INSERT」SQLステートメントをどのように書くことができますか? 私はこれが推奨されるような複雑なステートメントを見てきました: IF EXISTS (SELECT * FROM invoices WHERE invoiceid = '12345') UPDATE invoices SET billed …

5
MySQLに複数の行を挿入する
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 一度に複数の行を挿入すると、データベースのクエリが速くなりますか? お気に入り INSERT.... UNION INSERT.... UNION (私は2〜3000行のように挿入する必要があります)
349 mysql  sql-insert 


9
Oracleで複数行挿入を行う最良の方法?
Oracle 9データベースに複数行の挿入を実行する良い方法を探しています。以下はMySQLでは機能しますが、Oracleではサポートされていないようです。 INSERT INTO TMP_DIM_EXCH_RT (EXCH_WH_KEY, EXCH_NAT_KEY, EXCH_DATE, EXCH_RATE, FROM_CURCY_CD, TO_CURCY_CD, EXCH_EFF_DATE, EXCH_EFF_END_DATE, EXCH_LAST_UPDATED_DATE) VALUES (1, 1, '28-AUG-2008', 109.49, 'USD', 'JPY', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'), (2, 1, '28-AUG-2008', .54, 'USD', 'GBP', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'), (3, 1, '28-AUG-2008', 1.05, 'USD', 'CAD', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'), (4, 1, '28-AUG-2008', .68, 'USD', 'EUR', '28-AUG-2008', '28-AUG-2008', …

7
PostgreSQLの挿入パフォーマンスを高速化する方法
Postgresの挿入パフォーマンスをテストしています。データ型が数値の1列のテーブルがあります。それにインデックスもあります。次のクエリを使用してデータベースをいっぱいにしました。 insert into aNumber (id) values (564),(43536),(34560) ... 上記のクエリを使用して、一度に400万行を一度に10,000行挿入しました。データベースが600万行に達した後、パフォーマンスは15分ごとに100万行に大幅に減少しました。挿入パフォーマンスを向上させるためのトリックはありますか?このプロジェクトで最適な挿入パフォーマンスが必要です。 5 GB RAMのマシンでWindows 7 Proを使用する。

4
SQLiteの「存在しない場合は挿入」ステートメント
SQLiteデータベースがあります。テーブルに値(users_id、lessoninfo_id)を挿入しようとしていますがbookmarks、両方とも前に行に存在しない場合のみです。 INSERT INTO bookmarks(users_id,lessoninfo_id) VALUES( (SELECT _id FROM Users WHERE User='"+$('#user_lesson').html()+"'), (SELECT _id FROM lessoninfo WHERE Lesson="+lesson_no+" AND cast(starttime AS int)="+Math.floor(result_set.rows.item(markerCount-1).starttime)+") WHERE NOT EXISTS ( SELECT users_id,lessoninfo_id from bookmarks WHERE users_id=(SELECT _id FROM Users WHERE User='"+$('#user_lesson').html()+"') AND lessoninfo_id=( SELECT _id FROM lessoninfo WHERE Lesson="+lesson_no+"))) これは言うエラーを与えます: where構文の近くのdbエラー。

8
SQL ServerのINSERT INTO SELECTクエリでの重複を避ける
次の2つのテーブルがあります。 Table1 ---------- ID Name 1 A 2 B 3 C Table2 ---------- ID Name 1 Z からTable1にデータを挿入する必要がありTable2ます。次の構文を使用できます。 INSERT INTO Table2(Id, Name) SELECT Id, Name FROM Table1 ただし、私の場合、重複したIDが存在する可能性がありTable2(私の場合、それは単なる " 1"です)、エラーをスローするため、再度コピーすることはしたくありません。 私はこのようなものを書くことができます: IF NOT EXISTS(SELECT 1 FROM Table2 WHERE Id=1) INSERT INTO Table2 (Id, name) SELECT Id, name FROM Table1 ELSE …

9
PDOを使用してNULL値を挿入するにはどうすればよいですか?
私はこのコードを使用していて、私はフラストレーションを超えています: try { $dbh = new PDO('mysql:dbname=' . DB . ';host=' . HOST, USER, PASS); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'"); } catch(PDOException $e) { ... } $stmt = $dbh->prepare('INSERT INTO table(v1, v2, ...) VALUES(:v1, :v2, ...)'); $stmt->bindParam(':v1', PDO::PARAM_NULL); // --> Here's the problem PDO::PARAM_NULL, null, '', それらのすべてが失敗し、このエラーをスローします: 致命的なエラー:/ opt …
105 php  mysql  pdo  null  sql-insert 

15
PHPを使用してタイムスタンプをMySQLテーブルに保存する
MySQLテーブルにtimestampデータ型のフィールドがあります。そのテーブルにデータを保存しています。しかし、タイムスタンプ(1299762201428)をレコードに渡すと、値0000-00-00 00:00:00がそのテーブルに自動的に保存されます。 MySQLテーブルにタイムスタンプを保存するにはどうすればよいですか? ここに私のINSERT声明があります: INSERT INTO table_name (id,d_id,l_id,connection,s_time,upload_items_count,download_items_count,t_time,status) VALUES (1,5,9,'2',1299762201428,5,10,20,'1'), (2,5,9,'2',1299762201428,5,10,20,'1')

9
MySQLとPHP-空の文字列ではなくNULLを挿入します
データベースにいくつかの変数を挿入するMySQLステートメントがあります。最近、オプションの2つのフィールド($ intLat、$ intLng)を追加しました。現在、これらの値が入力されていない場合は、空の文字列を値として渡します。明示的なNULL値をMySQLに渡すにはどうすればよいですか(空の場合)? $query = "INSERT INTO data (notes, id, filesUploaded, lat, lng, intLat, intLng) VALUES ('$notes', '$id', TRIM('$imageUploaded'), '$lat', '$long', '$intLat', '$intLng')"; mysql_query($query);
88 php  mysql  null  sql-insert 

4
Postgresを使用して一度に3つのテーブルにデータを挿入します
1つのクエリで3つのテーブルにデータを挿入したいと思います。 私のテーブルは以下のようになります: CREATE TABLE sample ( id bigserial PRIMARY KEY, lastname varchar(20), firstname varchar(20) ); CREATE TABLE sample1( user_id bigserial PRIMARY KEY, sample_id bigint REFERENCES sample, adddetails varchar(20) ); CREATE TABLE sample2( id bigserial PRIMARY KEY, user_id bigint REFERENCES sample1, value varchar(10) ); 挿入するたびにキーを取得し、そのキーを次のテーブルに挿入する必要があります。 私の質問は: insert into sample(firstname,lastname) values('fai55','shaggk') RETURNING …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.