UPDATE zmienia wartości określonych kolumn we wszystkich wierszach, które spełniają warunek. W klauzuli SET należy wymienić tylko kolumny, które mają być zmodyfikowane; kolumny, które nie zostały jawnie zmodyfikowane, zachowują swoje poprzednie wartości.
Nie mogę zrozumieć, jak mogę zaktualizować element w typie danych PostgreSQL 9.3. Mój przykład: 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 …
Zastanawiam się, czy można zaktualizować definicję wyzwalacza w MySQL. Na przykład mam wyzwalacz T i chcę dodać do niego nowe funkcje. Zakładam, że muszę to upuścić i odtworzyć. Jakie są najlepsze praktyki w administrowaniu bazą danych dla takich scenariuszy?
Więc dzisiaj profesor powiedział nam, że kiedy baza danych musi dokonać aktualizacji, wewnętrznie (na niskim poziomie) dokonuje usunięcia, a następnie wstawienia ze zaktualizowanymi polami. Następnie powiedział, że jest to coś zrobionego we wszystkich bazach danych, a następnie rozpocząłem dyskusję, mówiąc, że myślałem, że to nie ma sensu, ale nie miałem …
Muszę zaktualizować tabelę z innej i muszę zaktualizować wszystkie kolumny. Czy oprócz listy wszystkich kolumn w SETklauzuli istnieje sposób na ich zaktualizowanie naraz? Lubię to: update tableA set * = tableB.* from tableB where tableA.id = tableB.id Próbowałem w psql, to nie działa. Muszę wymienić każdą kolumnę w następujący sposób: …
Chcę uruchomić wyzwalacz, aby zapisać czas każdej aktualizacji jako: 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 Problem polega na tym, że gdy ten wyzwalacz próbuje zaktualizować updatedkolumnę, jest to również inne zdarzenie aktualizacji, które uruchamia wyzwalacz. …
Mogę użyć, CASEaby wybrać kolumny do wyświetlenia w SELECTzapytaniu (Postgres), na przykład: SELECT CASE WHEN val = 0 THEN column_x WHEN val = 1 THEN column_y ELSE 0 END AS update, ... Czy w ogóle jest możliwe coś podobnego podczas wykonywania UPDATEzapytania w Postgres (tj. Wybierz kolumny, które chcesz zaktualizować)? …
Chcę poznać najbardziej efektywny sposób aktualizowania każdego wiersza w bardzo dużej tabeli Oracle dla jednej kolumny. Na przykład: update mytable set mycolumn=null; lub: update mytable set mycolumn=42; Moja wiedza może być bardzo nieaktualna. To, co robię, to zmieniam tabelę, aby upuścić kolumnę. Następnie zmieniam tabelę, aby dodać kolumnę z domyślną …
Mam tabelę z opisami produktów, a każdy opis produktu ma a product_idi a language_id. Co chcę zrobić jest aktualizowanie wszystkich pól z language_idod 2być równa samo product_idgdzie language_idjest 1. Do tej pory wypróbowałem następujące zapytanie, ale otrzymuję błędy wskazujące, że MySQL nie chce aktualizować tabeli, w której tabela jest również …
Okazuje się, że błąd w systemie nieprawidłowo nazwał mężczyzn (M) kobietami (W) i odwrotnie w bazie danych. Kolumny dopuszczają tylko jeden znak. Bez użycia tabel tymczasowych napisz jedno zapytanie o aktualizację, aby rozwiązać ten problem. To pytanie zostało zadane podczas ostatniego wywiadu, który przeprowadziłem, i przechodzę do kolejnych wywiadów, które …
Próbuję zrozumieć, jak zaktualizować wiele wierszy o różnych wartościach i po prostu tego nie rozumiem. Rozwiązanie jest wszędzie, ale dla mnie wydaje się trudne do zrozumienia. Na przykład dwie aktualizacje w 1 zapytaniu: UPDATE mytable SET fruit='orange', drink='water', food='pizza' WHERE id=1; UPDATE mytable SET fruit='strawberry', drink='wine', food='fish' WHERE id=2; Nie …
Chciałbym to zrobić: DECLARE @Id INT; UPDATE Logins SET SomeField = 'some value' OUTPUT @Id = Id WHERE EmailAddress = @EmailAddress -- this is a parameter of the sproc Czy to w ogóle możliwe? Wiem, że mogę zadeklarować zmienną tabeli lokalnej i skierować tam dane wyjściowe, ale wolę je pominąć, …
Mam dwa stoliki. Jednym z nich jest tabela dziennika; inny zawiera zasadniczo kody kuponów, których można użyć tylko raz. Użytkownik musi mieć możliwość zrealizowania kuponu, który wstawi wiersz do tabeli dziennika i oznaczy kupon jako wykorzystany (aktualizując usedkolumnę do true). Oczywiście jest tutaj oczywisty problem z wyścigiem / kwestią bezpieczeństwa. …
Czy można zaktualizować wartość kolumny klucza podstawowego poprzez kaskadowanie aktualizacji wśród wszystkich kluczy obcych, do których się ona odnosi? # EDYCJA 1: Po uruchomieniu zapytania followinq select * from sys.foreign_keys where referenced_object_id=OBJECT_ID('myTable') , Widzę, że aktualizacja_referencyjna aktywność jest ustawiona na 0. W związku z tym po zaktualizowaniu kolumn moich kluczy …
Pracuję nad skomplikowanym problemem, ale uproszczę go do tego problemu. Mam dwa stoliki A [ID, column1, column2, column3] B [ID, column1, column2, column3, column4] i chcę zaktualizować trzeci: C [ID, column1, column2,column3] Aktualizuję kolejną trzecią tabelę za pomocą tego zapytania. UPDATE C set column1=t.firstTab, column2=t.secondTab, column3=t.thirdTab from (select A.column1 as …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.