Pertanyaan yang diberi tag «upsert»

Untuk masalah yang berkaitan dengan melakukan operasi upsert (pembaruan / penyisipan kombinasi).

11
Masukkan ke dalam tabel MySQL atau perbarui jika ada
Saya ingin menambahkan baris ke tabel database, tetapi jika ada baris dengan kunci unik yang sama, saya ingin memperbarui baris. Sebagai contoh: insert into table (id, name, age) values(1, "A", 19) Katakanlah kunci uniknya adalah id, dan di Database saya , ada baris dengan id = 1. Dalam hal ini, …

16
Sisipkan, pada pembaruan duplikat di PostgreSQL?
Beberapa bulan yang lalu saya belajar dari jawaban di Stack Overflow bagaimana melakukan beberapa pembaruan sekaligus di MySQL menggunakan sintaks berikut: INSERT INTO table (id, field, field2) VALUES (1, A, X), (2, B, Y), (3, C, Z) ON DUPLICATE KEY UPDATE field=VALUES(Col1), field2=VALUES(Col2); Saya sekarang telah beralih ke PostgreSQL dan …


18
SQLite - UPSERT * bukan * INSERT atau REPLACE
http://en.wikipedia.org/wiki/Upsert Sisipkan Perbarui proc yang tersimpan di SQL Server Apakah ada cara cerdas untuk melakukan ini dalam SQLite yang belum saya pikirkan? Pada dasarnya saya ingin memperbarui tiga dari empat kolom jika catatan ada, jika tidak ada saya ingin menyisipkan catatan dengan nilai default (NUL) untuk kolom keempat. ID adalah …
535 sql  sqlite  upsert 

17
Postgres: INSERT jika belum ada
Saya menggunakan Python untuk menulis ke database postgres: sql_string = "INSERT INTO hundred (name,name_slug,status) VALUES (" sql_string += hundred + ", '" + hundred_slug + "', " + status + ");" cursor.execute(sql_string) Tetapi karena beberapa baris saya identik, saya mendapatkan kesalahan berikut: psycopg2.IntegrityError: duplicate key value violates unique constraint "hundred_pkey" …


6
Bagaimana cara UPSERT (MERGE, INSERT ... ON DUPLICATE UPDATE) di PostgreSQL?
Pertanyaan yang sangat sering diajukan di sini adalah bagaimana melakukan upert, yang disebut dengan panggilan MySQL INSERT ... ON DUPLICATE UPDATEdan standar sebagai bagian dari MERGEoperasi. Mengingat PostgreSQL tidak mendukungnya secara langsung (sebelum pg 9.5), bagaimana Anda melakukan ini? Pertimbangkan yang berikut ini: CREATE TABLE testtable ( id integer PRIMARY …



1
INSERT PostgreSQL PADA PEMBARUAN KONFLIK (upsert) menggunakan semua nilai yang dikecualikan
Ketika Anda memasang baris (PostgreSQL> = 9.5), dan Anda ingin INSERT yang mungkin persis sama dengan UPDATE yang mungkin, Anda dapat menulisnya seperti ini: INSERT INTO tablename (id, username, password, level, email) VALUES (1, 'John', 'qwerty', 5, 'john@mail.com') ON CONFLICT (id) DO UPDATE SET id=EXCLUDED.id, username=EXCLUDED.username, password=EXCLUDED.password, level=EXCLUDED.level,email=EXCLUDED.email Apakah ada …

9
Masukkan Pembaruan proc yang disimpan di SQL Server
Saya telah menulis proc yang disimpan yang akan melakukan pembaruan jika ada catatan, jika tidak maka akan melakukan penyisipan. Ini terlihat seperti ini: update myTable set Col1=@col1, Col2=@col2 where ID=@ID if @@rowcount = 0 insert into myTable (Col1, Col2) values (@col1, @col2) Logika saya di balik menulisnya dengan cara ini …

7
UPSERT / UPDATE ATAU INSERT SQLite
Saya perlu melakukan UPSERT / INSERT ATAU UPDATE terhadap Database SQLite. Ada perintah INSERT OR REPLACE yang dalam banyak kasus dapat berguna. Tetapi jika Anda ingin mempertahankan id Anda dengan autoincrement di tempatnya karena kunci asing, itu tidak berfungsi karena menghapus baris, membuat yang baru dan akibatnya baris baru ini …
103 database  sqlite  upsert 

5
SQLite INSERT - ON DUPLICATE KEY UPDATE (UPSERT)
MySQL memiliki sesuatu seperti ini: INSERT INTO visits (ip, hits) VALUES ('127.0.0.1', 1) ON DUPLICATE KEY UPDATE hits = hits + 1; Sejauh yang saya tahu fitur ini tidak ada di SQLite, yang ingin saya ketahui adalah apakah ada cara untuk mencapai efek yang sama tanpa harus menjalankan dua kueri. …
98 sql  mysql  database  sqlite  upsert 

9
Gunakan beberapa target_tonflik di klausa AKTIF
Saya memiliki dua kolom dalam tabel col1, col2keduanya diindeks unik (col1 unik dan begitu juga col2). Saya perlu memasukkan ke dalam tabel ini, menggunakan ON CONFLICTsintaks dan memperbarui kolom lain, tetapi saya tidak dapat menggunakan kedua kolom dalam conflict_targetklausa. Berhasil: INSERT INTO table ... ON CONFLICT ( col1 ) DO …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.