Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zaktualizuj wiele kolumn o tej samej wartości, krótkiej składni

Żaden z nich nie jest prawdziwy.
Wyrażenie:

c1=c2=1

jest oceniany jako:

c1=(c2=1)

Dla MySql wyrażenie logiczne c2=1 ocenia do 0 lub 1 dla false lub true odpowiednio.
Więc 0 lub 1 zostanie przypisany do c1 a w tym przypadku od c2=1 jest false wynikiem będzie 0 .
Musisz użyć oddzielnych przypisań do każdej kolumny:

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. Prześlij wiele obrazów i zapisz ich ścieżkę w bazie danych

  2. Buforuj dane w PHP SESSION, czy za każdym razem zapytanie z db?

  3. W puli Tomcat JDBC nie ma wystarczającej liczby nieaktywnych połączeń

  4. java mysql liczba wierszy

  5. Połącz dwie tabele z kategoriami w zapytaniu, które pobiera kategorie i ich rodziców