«update» etiketlenmiş sorular

UPDATE, koşulu karşılayan tüm satırlarda belirtilen sütunların değerlerini değiştirir. SET deyiminde yalnızca değiştirilecek sütunlardan bahsedilmesi gerekir; açıkça değiştirilmemiş sütunlar önceki değerlerini korur.

3
Json veri tipinde bir json öğesini güncelleme
PostgreSQL 9.3 veri tipindeki bir öğeyi nasıl güncelleyebileceğimi anlayamıyorum. Örneğim: CREATE TABLE "user" ( id uuid NOT NULL, password character varying(255), profiles json, gender integer NOT NULL DEFAULT 0, created timestamp with time zone, connected timestamp with time zone, modified timestamp with time zone, active integer NOT NULL DEFAULT 1, …


1
Veritabanları, satırları güncellemek zorunda kaldıklarında silme ve ekleme yapar mı?
Bu yüzden bugün bir profesör bize veritabanının bir güncelleme yapması gerektiğinde, dahili olarak (düşük seviyede) bir silme ve daha sonra güncellenmiş alanlarla bir ekleme yaptığını söyledi. Daha sonra bunun tüm veritabanlarında yapılmış bir şey olduğunu söyledi ve sonra bunun bir anlamı olmadığını düşündüğümü ancak pozisyonumu destekleyecek yeterli kaynağım olmadığını söyleyen …

1
Başka bir tablodaki tüm sütunları güncelleme
Bir tabloyu diğerinden güncellemem gerekiyor ve tüm sütunları güncellemem gerekiyor. Maddedeki her sütunu listelemenin yanı sıra SET, hepsini bir kerede güncellemenin bir yolu var mı? Bunun gibi: update tableA set * = tableB.* from tableB where tableA.id = tableB.id Ben psql denedim, çalışmıyor. Ben böyle her sütun listelemek zorunda: update …

2
GÜNCELLEME sonrasında GÜNCELLEME tetiklensin mi?
Herhangi bir güncelleme zamanını kaydetmek için bir tetikleyici yapmak istiyorum: CREATE TRIGGER col_update AFTER UPDATE ON col FOR EACH ROW BEGIN UPDATE col SET updated=NOW() WHERE id=NEW.id; // or OLD.id END Sorun, bu tetikleyici updatedsütunu güncellemeye çalıştığında , aynı zamanda tetikleyiciyi çalıştıran başka bir güncelleme olayı olmasıdır. Bu, çalışmayan sonsuz …

3
GÜNCELLEME sorgusundaki sütunları seçmek için CASE kullanılır mı?
CASEBir SELECTsorguda (Postgres) görüntülemek için hangi sütunları seçmek için kullanabilirsiniz , şöyle: SELECT CASE WHEN val = 0 THEN column_x WHEN val = 1 THEN column_y ELSE 0 END AS update, ... UPDATEPostgres'te bir sorgu gerçekleştirirken benzer bir şey mümkün mü (yani hangi sütunların güncellenmesi gerektiğini seçin)? Bu konuda hiçbir …

5
Tüm satırları güncelle
Her satırı tek bir sütun için son derece büyük bir Oracle tablosunda güncellemenin en verimli yolunu bilmek istiyorum. Örneğin: update mytable set mycolumn=null; veya: update mytable set mycolumn=42; Bilgilerim bayat olabilir. Yaptığım şey sütunu bırakmak için tabloyu değiştirmek. Ardından, kullanmak istediğim yeni değerin varsayılan değeri olan sütunu eklemek için tabloyu …
12 oracle  update 

3
Aynı tabloyu temel alan UPDATE tablosu
Ürün açıklamaları içeren bir tablom var ve her ürün açıklamasında a product_idve a var language_id. Ne yapmak istediğiniz ile tüm alanları güncellemek olduğu language_idbir 2aynı eşit olacak şekilde product_idnerede language_idolduğunu 1. Şimdiye kadar aşağıdaki sorguyu denedim, ancak MySQL, tablonun alt sorguda da kullanıldığı bir tabloyu güncellemek istemediğini belirten hatalar alıyorum. …
12 mysql  update 

6
Bir güncelleme ifadesi ile bir sütundaki değerleri değiştirme
Bir sistemdeki bir hatanın erkekleri (M) kadın (W) olarak yanlış adlandırdığını ve veritabanında tersini görüyorsunuz. Sütunlar yalnızca bir karaktere izin verir. Geçici tablo kullanmadan, bu sorunu çözmek için bir güncelleme sorgusu yazın. Bu soru son zamanlarda yaptığım bir röportajda soruldu ve benzer soruları olabilecek daha fazla röportaj yapacağım, bu yüzden …
12 update 

5
Bu GÜNCELLEME neden benzersiz bir anahtar kısıtlaması ihlaliyle başarısız oluyor?
Ben "kazara" bir DBA, nispeten deneyimsiz ve bu sorun şaşkın. MS SQL Server 2012 çalıştırılıyor. Sorun bu UPDATE deyimi ile: UPDATE dbo.tAccts SET Ticket = 'ARP.ExGE' , Method = 'smtp' , AcctOwner = 'r00417819' , DisplayName = '~AppLight HBSFax-Inactive' , Destination = 'r00417819@mail.ad.ge.com' , UpdatedBy = SYSTEM_USER , UpdatedOn = …

2
Bir sorguda farklı değerlere sahip birden çok satırı güncelleme
Farklı değerlere sahip birden çok satırı GÜNCELLEMEYİ anlamaya çalışıyorum ve sadece anlamıyorum. Çözüm her yerde ama benim için anlamak zor görünüyor. Örneğin, 1 sorguda iki güncelleme: UPDATE mytable SET fruit='orange', drink='water', food='pizza' WHERE id=1; UPDATE mytable SET fruit='strawberry', drink='wine', food='fish' WHERE id=2; VAKA NEDEN OLDUĞUNU ANLAMIYORUM ... SONRA ... END …
12 mysql  update 


1
UPDATE / INSERT kombinasyonu için Postgres'te kilitleme
İki masam var. Birincisi bir günlük tablosu; diğeri, esasen, yalnızca bir kez kullanılabilen kupon kodları içerir. Kullanıcının, günlük tablosuna bir satır ekleyecek ve kuponu kullanıldığı gibi işaretleyecek ( usedsütunu güncelleyerek true) bir kuponu kullanabilmesi gerekir . Doğal olarak, burada bariz bir yarış durumu / güvenlik sorunu var. Geçmişte mySQL dünyasında …

3
Tüm referans yabancı anahtarlara kademeli birincil anahtar güncellemesi
Birincil anahtar sütun değerini, güncelleştirmeyi referans alan tüm yabancı anahtarlar arasında basamaklayarak güncellemek mümkün müdür? # EDIT 1: followinq sorgusunu çalıştırdığımda select * from sys.foreign_keys where referenced_object_id=OBJECT_ID('myTable') , Update_referential_action değerinin 0 olarak ayarlandığını görüyorum. Bu nedenle, birincil anahtar sütunlarımı güncelledikten sonra HİÇBİR EYLEM alınmaz. Yabancı anahtarları CASCADE GÜNCELLEMESİNDE yapmak için …

2
Sütunu başka bir tablodaki verilerle güncelleme
Karmaşık sorun üzerinde çalışıyorum, ancak bu soruna basitleştireceğim. İki masam var A [ID, column1, column2, column3] B [ID, column1, column2, column3, column4] ve üçüncüsünü güncellemek istiyorum: C [ID, column1, column2,column3] Bu sorguyu kullanarak başka bir üçüncü tablo güncelleştiriyorum. UPDATE C set column1=t.firstTab, column2=t.secondTab, column3=t.thirdTab from (select A.column1 as firstTab, B.column2 …

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.