Mysql
 sql >> база данни >  >> RDS >> Mysql

Актуализирайте няколко колони с една и съща стойност, кратък синтаксис

Нито едно от двете не е вярно.
Изразът:

c1=c2=1

се оценява като:

c1=(c2=1)

За MySql булевият израз c2=1 се оценява на 0 или 1 за false или true съответно.
Така че 0 или 1 ще бъдат присвоени на c1 и в този случай, тъй като c2=1 е false резултатът ще бъде 0 .
Трябва да използвате отделни присвоявания за всяка колона:

update t1 
set 
  c1=1,
  c2=1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel eloquent прави данни за заявка

  2. Mysql функцията за дата не работи за по-малко от

  3. Как да избегнете единични кавички (апостроф) в низ с помощта на php

  4. Грешка:Времето за изчакване на неактивност при ръкостискане в Node.js v6.9.1 и MySQL

  5. Как да запазим UTF8mb4 данни с mysqldump?