Вопросы с тегом «update»

UPDATE изменяет значения указанных столбцов во всех строках, которые удовлетворяют условию. В предложении SET должны быть указаны только столбцы, которые нужно изменить; столбцы без явного изменения сохраняют свои прежние значения.


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 (то есть выбрать, какие столбцы следует обновить)? …

2
Обновите таблицу, используя значения из другой таблицы в SQL Server
У меня есть 2 таблицы в моей базе данных. Таблица 1 ------------------------------------------------------------------------- | name | family | phone | email | gender | phone2 | address | birthdate | ------------------------------------------------------------------------- Таблица 2 ----------------------------------------- | gender | address | phone | birthdate | ----------------------------------------- в столбцах таблицы № 1 адрес и …

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

3
ОБНОВЛЕНИЕ таблицы на основе той же таблицы
У меня есть таблица с описаниями продуктов, и у каждого описания продукта есть a product_idи a language_id. То , что я хочу сделать , это обновить все поля с language_idо 2равном том же , product_idгде language_idнаходится 1. До сих пор я пробовал следующий запрос, но я получаю ошибки, указывающие, что …
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
Направьте OUTPUT оператора UPDATE на локальную переменную
Я хотел бы сделать это: DECLARE @Id INT; UPDATE Logins SET SomeField = 'some value' OUTPUT @Id = Id WHERE EmailAddress = @EmailAddress -- this is a parameter of the sproc Это вообще возможно? Я знаю, что могу объявить локальную табличную переменную и направить туда вывод, но я бы предпочел …

5
Почему это ОБНОВЛЕНИЕ терпит неудачу с нарушением ограничения уникального ключа?
Я «случайный» администратор баз данных, относительно неопытный и сбитый с толку этой проблемой. Запуск 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 …

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

3
Каскадное обновление первичного ключа для всех ссылающихся внешних ключей
Можно ли обновить значение столбца первичного ключа с помощью каскадного обновления среди всех внешних ключей, ссылающихся на него? # РЕДАКТИРОВАТЬ 1: Когда я запускаю запрос followinq select * from sys.foreign_keys where referenced_object_id=OBJECT_ID('myTable') Я вижу, что update_referential_action имеет значение 0. Таким образом, после обновления столбцов моих первичных ключей не выполняется никаких …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.