Запитання з тегом «update»

UPDATE змінює значення вказаних стовпців у всіх рядках, які задовольняють умові. У пункті SET потрібно згадувати лише стовпці, які мають бути змінені; стовпці, не явно змінені, зберігають свої попередні значення.

3
Оновіть елемент json у типі даних json
Я не можу зрозуміти, як я можу оновити елемент у типі даних PostgreSQL 9.3. Мій приклад: 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, …

1
Чи можливо змінити існуюче визначення тригера в MySQL?
Мені цікаво, чи можна оновити визначення тригера в MySQL. Наприклад, у мене є тригер T і я хочу додати в нього нову функціональність. Моє припущення, що мені потрібно це скинути і відтворити. Які найкращі практики адміністрування баз даних для таких сценаріїв?
14 mysql  trigger  update 

1
Чи роблять бази даних видалення та вставки, коли потрібно оновлювати рядки?
Тож сьогодні професор сказав нам, що коли база даних повинна робити оновлення, внутрішньо (на низькому рівні) вона робить видалення, а потім вставку з оновленими полями. Потім він сказав, що це щось зроблено у всіх базах даних, і тоді я розпочав дискусію, сказавши, що вважаю, що це не має сенсу, але …

1
Оновіть усі стовпці з іншої таблиці
Мені потрібно оновити таблицю з іншої, і мені потрібно оновити всі стовпці. Окрім перерахування кожного стовпця в SETпункті, чи є спосіб оновлювати їх усі одразу? Подобається це: update tableA set * = tableB.* from tableB where tableA.id = tableB.id Я спробував у psql, він не працює. Я повинен перерахувати кожен …

2
Тригер для оновлення після оновлення?
Я хочу зробити тригер, щоб записати час будь-якого оновлення як: 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 Проблема полягає в тому, що коли цей тригер намагається оновити updatedстовпець, це також інша подія оновлення, яка запускає тригер. …

3
Використовуйте CASE для вибору стовпців у UPDATE запиті?
Я можу CASEвибрати, які колонки відображати в SELECTзапиті (Postgres), наприклад: SELECT CASE WHEN val = 0 THEN column_x WHEN val = 1 THEN column_y ELSE 0 END AS update, ... Чи можливо щось подібне взагалі під час виконання UPDATEзапиту в Postgres (тобто вибирати, які стовпці потрібно оновити)? Я припускаю, що …

5
Оновити всі рядки
Я хочу знати найефективніший спосіб оновлювати кожен рядок у надзвичайно великій таблиці Oracle для одного стовпця. Наприклад: update mytable set mycolumn=null; або: update mytable set mycolumn=42; Мої знання цілком можуть бути несвіжими. Що я роблю, це змінити таблицю, щоб скинути стовпчик. Потім я змінюю таблицю, щоб додати стовпець зі значенням …
12 oracle  update 

3
ОНОВЛЕННЯ таблиці на основі тієї ж таблиці
У мене є таблиця з описом товарів, і в кожному описі товару є " product_idа" language_id. Те , що я хочу зробити , це обновити всі поля з language_idпро 2рівному тому ж , product_idде language_idзнаходиться 1. Поки я намагався наступний запит, але я отримую помилки, вказуючи на те, що MySQL …
12 mysql  update 

6
Перемикання значень у стовпці з одним оператором оновлення
Ви виявляєте, що помилка в системі неправильно називає чоловіків (M) жінками (W) і навпаки в базі даних. У стовпцях розміщено лише один символ. Не використовуючи жодних темп-таблиць, напишіть один запит на оновлення, щоб вирішити цю проблему. Це запитання було задано на моєму недавньому інтерв'ю, і я берусь на більше інтерв'ю, …
12 update 

2
Оновлення кількох рядків з різними значеннями в одному запиті
Я намагаюся зрозуміти, як ОНОВЛЕННЯ декількох рядків з різними значеннями, і я просто не розумію. Рішення є скрізь, але мені це важко зрозуміти. Наприклад, два оновлення в 1 запит: UPDATE mytable SET fruit='orange', drink='water', food='pizza' WHERE id=1; UPDATE mytable SET fruit='strawberry', drink='wine', food='fish' WHERE id=2; Я не розумію, що ДЕЙСТВІ, …
12 mysql  update 

2
Направіть висновок оператора UPDATE на локальну змінну
Я хотів би зробити це: DECLARE @Id INT; UPDATE Logins SET SomeField = 'some value' OUTPUT @Id = Id WHERE EmailAddress = @EmailAddress -- this is a parameter of the sproc Це навіть можливо? Я знаю, що можу оголосити змінну локальної таблиці і направити туди вихід, але я вважаю за …

5
Чому ця ОНОВЛЕННЯ не працює з унікальним порушенням обмеження ключа?
Я "випадкова" DBA, відносно недосвідчена і збентежена цією проблемою. Запуск MS SQL Server 2012. Проблема полягає в цьому операторі UPDATE: 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 = …

1
Блокування в Postgres для комбінації UPDATE / INSERT
У мене дві таблиці. Один - таблиця журналів; інший, по суті, містить купонні коди, які можна використовувати лише один раз. Користувачеві необхідно мати можливість викупити купон, який вставить рядок у журнальну таблицю та позначить купон як використаний (оновивши usedстовпчик до true). Природно, тут очевидний стан гонки / проблема безпеки. У …

3
Каскадне оновлення первинного ключа для всіх посилань на зовнішні ключі
Чи можливо оновити значення стовпця первинного ключа за допомогою каскадування оновлення серед усіх зовнішніх ключів, на які посилається на нього? # EDIT 1: Коли я запускаю наступний запит select * from sys.foreign_keys where referenced_object_id=OBJECT_ID('myTable') , Я бачу, що оновлення update_referential встановлено на 0. Отже, після оновлення стовпців моїх первинних ключів …

2
Оновіть стовпчик даними з іншої таблиці
Я працюю над складною проблемою, але спрощу її до цієї проблеми. У мене дві таблиці A [ID, column1, column2, column3] B [ID, column1, column2, column3, column4] і я хочу оновити третю: C [ID, column1, column2,column3] Я оновлюю ще одну третю таблицю за допомогою цього запиту. UPDATE C set column1=t.firstTab, column2=t.secondTab, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.