Jak mogę zmienić dane tylko w jednej komórce tabeli mysql. Mam problem z UPDATE, ponieważ powoduje zmianę wszystkich parametrów w kolumnie, ale chcę zmienić tylko jeden. W jaki sposób?
mysql
sql-update
kasrsf
źródło
źródło
Odpowiedzi:
Prawdopodobnie musisz określić, które wiersze chcesz zaktualizować ...
źródło
UPDATE mytable SET column1 = new_value WHERE column1 = old_value;
??Moja odpowiedź to powtórzenie tego, co inni powiedzieli wcześniej, ale pomyślałem, że dodam przykład, używając
MySQL
tylko dlatego, że poprzednie odpowiedzi były dla mnie trochę tajemnicze.Ogólna postać polecenia, którego należy użyć do zaktualizowania kolumny w jednym wierszu:
A oto przykład.
PRZED
DOKONYWANIE ZMIANY
PO
źródło
UPDATE
zmieni tylko kolumny, które wymienisz.Te
WHERE
limity klauzula które wiersze są aktualizowane. Zwykle używa się tego do zidentyfikowania wartości klucza podstawowego (lub identyfikatora) tabeli, tak aby aktualizować tylko jeden wiersz.SET
Klauzula mówi MySQL, które kolumny do aktualizacji. Możesz podać dowolną liczbę lub kilka kolumn. Wszystko, czego nie wymienisz , nie zostanie zaktualizowane.źródło
UPDATE
zmienia tylko określone wartości:źródło
Spróbuj wykonać następujące czynności:
źródło
@parameterName
służy?AKTUALIZUJ TABELĘ
<tablename>
ZESTAW<COLUMN=VALUE>
GDZIE<CONDITION>
Przykład:
źródło
Spróbuj tego.
źródło
Niektóre kolumny w MySQL mają klauzulę „on update”, zobacz:
Nie jestem pewien, jak to zaktualizować, ale opublikuję zmianę, gdy się dowiem.
źródło