«upsert» etiketlenmiş sorular

Yükseltme (kombinasyon güncelleme / ekleme) işlemlerinin gerçekleştirilmesi ile ilgili sorunlar için.

11
MySQL tablosuna ekleyin veya varsa güncelleyin
Bir veritabanı tablosuna satır eklemek istiyorum, ancak aynı benzersiz anahtarla bir satır varsa, satırı güncellemek istiyorum. Örneğin: insert into table (id, name, age) values(1, "A", 19) Diyelim ki benzersiz anahtar var idve Veritabanımda bir satır var id = 1. Bu durumda, bu satırı bu değerlerle güncellemek istiyorum. Normalde bu bir …

16
PostgreSQL'de yinelenen güncelleme eklensin mi?
Birkaç ay önce aşağıdaki sözdizimini kullanarak Yığın Taşması ile ilgili bir cevaptan MySQL'de aynı anda birden çok güncellemenin nasıl gerçekleştirileceğini öğrendim: 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); Şimdi PostgreSQL'e geçtim ve görünüşe göre bu …


18
SQLite - UPSERT * değil * INSERT veya REPLACE
http://en.wikipedia.org/wiki/Upsert SQL Server'da depolanan proc güncellemesini ekle Bunu düşünmediğim SQLite'de yapmanın akıllıca bir yolu var mı? Temel olarak kayıt varsa dört sütundan üçünü güncellemek istiyorum, yoksa, dördüncü sütun için varsayılan (NUL) değeri ile kayıt INSERT istiyorum. Kimlik birincil anahtardır, bu nedenle UPSERT için yalnızca bir kayıt olacaktır. (Ben açıkça UPDATE …
535 sql  sqlite  upsert 

17
Postgres: Henüz yoksa INSERT
Bir postgres veritabanına yazmak için Python kullanıyorum: sql_string = "INSERT INTO hundred (name,name_slug,status) VALUES (" sql_string += hundred + ", '" + hundred_slug + "', " + status + ");" cursor.execute(sql_string) Ancak bazı satırlarım aynı olduğundan, aşağıdaki hatayı alıyorum: psycopg2.IntegrityError: duplicate key value violates unique constraint "hundred_pkey" 'Bu satır zaten …

12
Oracle: UPSERT nasıl (güncelleme veya tabloya ekleme?)
UPSERT işlemi, tabloda zaten verilerle eşleşen bir satır olmasına bağlı olarak tabloya bir satır ekler veya bir satır ekler: if table t has a row exists that has key X: update t set mystuff... where mykey=X else insert into t mystuff... Oracle'ın belirli bir UPSERT ifadesi olmadığından, bunu yapmanın en …
293 sql  oracle  merge  upsert 

6
PostgreSQL'de UPSERT (MERGE, INSERT… DUPLICATE UPDATE ÜZERİNE) nasıl?
Burada çok sık sorulan bir soru, MySQL'in çağırdığı INSERT ... ON DUPLICATE UPDATEve standardın MERGEoperasyonun bir parçası olarak desteklediği bir upert'in nasıl yapılacağıdır . PostgreSQL'in doğrudan desteklemediği göz önüne alındığında (sayfa 9.5'ten önce), bunu nasıl yapıyorsunuz? Aşağıdakileri göz önünde bulundur: CREATE TABLE testtable ( id integer PRIMARY KEY, somedata text …



1
PostgreSQL ÇATIŞMA GÜNCELLEMESİNE EKLE (upert) hariç tutulan tüm değerleri kullanır
Bir satırı yükseltirken (PostgreSQL> = 9.5) ve olası INSERT'in olası UPDATE ile tam olarak aynı olmasını istiyorsanız, bunu şu şekilde yazabilirsiniz: 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 Daha kısa bir yol var …

9
SQL Server'da depolanan proc güncellemesini ekleyin
Bir kayıt varsa güncelleme yapacak depolanmış bir işlem yazdım, aksi takdirde ekleme yapacak. Şuna benzer: update myTable set Col1=@col1, Col2=@col2 where ID=@ID if @@rowcount = 0 insert into myTable (Col1, Col2) values (@col1, @col2) Bunu bu şekilde yazmanın arkasındaki mantığım, güncellemenin where cümlesini kullanarak örtük bir seçim gerçekleştireceği ve eğer …

7
SQLite UPSERT / GÜNCELLEME VEYA EKLEME
Bir SQLite Veritabanına karşı UPSERT / INSERT OR UPDATE yapmam gerekiyor. INSERT OR REPLACE komutu vardır ki bu birçok durumda yararlı olabilir. Ancak, yabancı anahtarlar nedeniyle otomatik artırma ile kimliğinizi yerinde tutmak istiyorsanız, satırı sildiği, yeni bir tane oluşturduğu ve dolayısıyla bu yeni satırın yeni bir kimliği olduğu için çalışmaz. …
104 database  sqlite  upsert 

5
SQLite INSERT - ÇİFT ANAHTAR GÜNCELLEMESİNDE (UPSERT)
MySQL'de şunun gibi bir şey var: INSERT INTO visits (ip, hits) VALUES ('127.0.0.1', 1) ON DUPLICATE KEY UPDATE hits = hits + 1; Bu özelliğin SQLite'de olmadığını bildiğim kadarıyla, bilmek istediğim şey, iki sorgu yürütmek zorunda kalmadan aynı etkiyi elde etmenin bir yolu olup olmadığıdır. Ayrıca, bu mümkün değilse, neyi …
98 sql  mysql  database  sqlite  upsert 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.