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%
UPDATE
wijzigt 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%
UPDATE
verandert 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.