Как обновить новый столбец в mysql

введите описание изображения здесь

Здравствуй

Я добавил новый столбец «Часы», и я хочу обновить этот столбец. Я написал следующий код, но не работал. В чем проблема следующего кода?

UPDATE OFFICER SET HOURS=5 AND HOURS=4 AND HOURS=4 AND HOURS=3 WHERE NAME IN('KASUN','MANEL','LALA'); 

Если вы просто хотите заполнить свой новый столбец именно этими значениями, вы можете использовать UPDATE с CASE WHEN например:

 UPDATE OFFICER SET HOURS = CASE WHEN NAME = 'KASUN' THEN 5 WHEN NAME = 'MANEL' THEN 4 WHEN NAME = 'LALA' THEN 3 END WHERE NAME IN('KASUN','MANEL','LALA'); ; 

Если вы хотите заполнить строки случайными числами , вы можете просто создать случайное число, например:

 UPDATE OFFICER SET HOURS = ABS(Checksum(NewID()) % 6) + 1 WHERE NAME IN('KASUN','MANEL','LALA'); ; 

ABS(Checksum(NewID()) % 6) + 1 будет генерировать случайное число от 1 до 6

Угадайте, что, я думаю, вам может понадобиться CASE WHEN :

 UPDATE OFFICER SET HOURS = CASE WHEN NAME = 'KASUN' THEN 5 WHEN NAME = 'MANEL' THEN 4 WHEN NAME = 'LALA' THEN 3 ELSE HOURS END; 

Если будет условие означает, что вы можете установить несколько значений для одного поля на основе таких условий, как ..

 UPDATE OFFICER SET HOURS = CASE WHEN NAME= 'KASUN' THEN 5 WHEN NAME= 'MANEL' THEN 4 WHEN NAME= 'LALA' THEN 3 END WHERE NAME IN('KASUN','MANEL','LALA'); 

В другом случае вы можете сделать отдельную запись,

  UPDATE OFFICER SET HOURS=5 WHERE NAME='KASUN'; UPDATE OFFICER SET HOURS=4 WHERE NAME ='MANEL'; UPDATE OFFICER AND HOURS=3 WHERE NAME='LALA'; 

Вы не можете установить более одного значения для одного столбца одновременно, вы можете просто установить одно значение, подобное этому

 UPDATE OFFICER SET HOURS = 5 WHERE NAME IN('KASUN','MANEL','LALA'); 
  • Миграция из MSSQL в postgresql ИЛИ mysql
  • «INSERT INTO .. ​​ON DUPLICATE KEY UPDATE» Вставляет только новые записи, а не заменяет их?
  • SQL join для возврата результатов, только если все строки совпадают
  • Преобразовать .sql в .bak
  • Дата JDBC для даты SQL
  • SQL и NoSQL Analogy для нетехнических
  • запрос на разделение пользователей на основе роли для каждого проекта в mysql
  • Список агрегатных функций
  • переносимое приложение java, которое обращается к mysql для кода, использующего SQL Server
  • SQL-запрос относительно объединений
  • как я могу использовать цикл 'for' через таблицу в SQL, чтобы проверить, равен ли столбец 0?
  • Interesting Posts

    Проблема полнотекстового индексирования SQL

    Переопределение строки подключения конфигурации SSIS в .NET

    Как вставить значение по умолчанию как часть определения SQL Server View?

    SQL Server Нулевое значение 0.00 предпочтительнее, чем NULL?

    SQL Server 2012 и различные типы данных, хранящиеся в одном месте

    В SQL Server, как выбирать строки, которые имеют общее значение столбца?

    SQL SELECT Из двух таблиц (дружбы)

    Причина, чтобы отличать num и denom для деления?

    Выбор дополнительной пустой строки, которая не существует

    Считайте несколько столбцов без нуля SQL

    Каков наилучший способ получить данные из одной таблицы?

    Ошибка арифметического переполнения, преобразующая числовые данные в числовой тип данных

    Каков наилучший способ найти строку, содержащую последовательность одинаковых цифр в SQL? (поиск поддельных телефонов)

    Как запросить предыдущие строки?

    Запрос Sql для возврата набора результатов для временной шкалы

    Давайте будем гением компьютера.