Wijzig de gegevens van één cel in mysql

Hoe kan ik de gegevens in slechts één cel van een mysql-tabel wijzigen.
Ik heb een probleem met UPDATE omdat het alle parameters in een kolom verandert, maar ik wil er maar één veranderen. Hoe?


Antwoord 1, autoriteit 100%

U moet waarschijnlijk specificeren welke rijen u wilt bijwerken…

UPDATE 
    mytable
SET 
    column1 = value1,
    column2 = value2
WHERE 
    key_value = some_value;

Antwoord 2, autoriteit 57%

Mijn antwoord herhaalt wat anderen al eerder hebben gezegd, maar ik dacht dat ik een voorbeeld zou toevoegen, met behulp van MySQL, alleen omdat de vorige antwoorden een beetje cryptisch voor mij waren.

De algemene vorm van de opdracht die u moet gebruiken om de kolom van een enkele rij bij te werken:

UPDATE my_table SET my_column='new value' WHERE something='some value';

En hier is een voorbeeld.

VOOR

mysql> select aet,port from ae;
+------------+-------+
| aet        | port  |
+------------+-------+
| DCM4CHEE01 | 11112 | 
| CDRECORD   | 10104 | 
+------------+-------+
2 rows in set (0.00 sec)

VERANDERING MAKEN

mysql> update ae set port='10105' where aet='CDRECORD';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

NA

mysql> select aet,port from ae;
+------------+-------+
| aet        | port  |
+------------+-------+
| DCM4CHEE01 | 11112 | 
| CDRECORD   | 10105 | 
+------------+-------+
2 rows in set (0.00 sec)

Antwoord 3, autoriteit 15%

UPDATEwijzigt alleen de kolommen die u specifiek vermeldt.

UPDATE some_table
SET field1='Value 1'
WHERE primary_key = 7;

De WHERE-clausule beperkt welke rijen worden bijgewerkt. Over het algemeen zou u dit gebruiken om de primaire sleutel (of ID) waarde van uw tabel te identificeren, zodat u slechts één rij bijwerkt.

De SET-clausule vertelt MySQL welke kolommen moeten worden bijgewerkt. U kunt zo veel of zo weinig kolommen weergeven als u wilt. Alles wat u niet vermeldt, wordt nietbijgewerkt.


Antwoord 4, autoriteit 5%

UPDATEverandert alleen de waarden die u opgeeft:

UPDATE table SET cell='new_value' WHERE whatever='somevalue'

Antwoord 5, autoriteit 4%

Probeer het volgende:

UPDATE TableName SET ValueName=@parameterName WHERE
IdName=@ParameterIdName

Antwoord 6, autoriteit 3%

UPDATE TABEL<tablename>SET<COLUMN=VALUE>WAAR<CONDITION>

Voorbeeld:

UPDATE TABLE teacher SET teacher_name='NSP' WHERE teacher_id='1'

Antwoord 7

probeer dit.

UPDATE `database_name`.`table_name` SET `column_name`='value' WHERE `id`='1';

Antwoord 8

Sommige kolommen in MySQL hebben een “on update”-clausule, zie:

mysql> SHOW COLUMNS FROM your_table_name;

Ik weet niet zeker hoe ik dit moet bijwerken, maar zal een bewerking plaatsen als ik erachter kom.

Other episodes