Bir mysql tablosunun yalnızca bir hücresindeki verileri nasıl değiştirebilirim? Bir sütun değişikliği tüm parametreleri yapar, ancak yalnızca bir değişiklik istiyorum UPDATE ile sorunum var. Nasıl?
Bir mysql tablosunun yalnızca bir hücresindeki verileri nasıl değiştirebilirim? Bir sütun değişikliği tüm parametreleri yapar, ancak yalnızca bir değişiklik istiyorum UPDATE ile sorunum var. Nasıl?
Yanıtlar:
Muhtemelen hangi satırları güncellemek istediğinizi belirtmeniz gerekir ...
UPDATE
mytable
SET
column1 = value1,
column2 = value2
WHERE
key_value = some_value;
UPDATE mytable SET column1 = new_value WHERE column1 = old_value;
??
Cevabım, başkalarının daha önce söylediklerini tekrarlamak, ancak MySQL
, sadece önceki cevaplar benim için biraz şifreli olduğu için kullanarak bir örnek ekleyeceğimi düşündüm .
Tek bir satırın sütununu güncellemek için kullanmanız gereken komutun genel biçimi:
UPDATE my_table SET my_column='new value' WHERE something='some value';
Ve işte bir örnek.
ÖNCE
mysql> select aet,port from ae;
+------------+-------+
| aet | port |
+------------+-------+
| DCM4CHEE01 | 11112 |
| CDRECORD | 10104 |
+------------+-------+
2 rows in set (0.00 sec)
DEĞİŞİKLİK YAPMAK
mysql> update ae set port='10105' where aet='CDRECORD';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
SONRA
mysql> select aet,port from ae;
+------------+-------+
| aet | port |
+------------+-------+
| DCM4CHEE01 | 11112 |
| CDRECORD | 10105 |
+------------+-------+
2 rows in set (0.00 sec)
UPDATE
yalnızca özel olarak listelediğiniz sütunları değiştirir.
UPDATE some_table
SET field1='Value 1'
WHERE primary_key = 7;
WHERE
Satırlar güncellenir fıkra sınırlar. Genellikle bunu, tablonuzun birincil anahtar (veya kimlik) değerini tanımlamak için kullanırsınız, böylece yalnızca bir satırı güncellersiniz.
SET
Fıkra güncelleme MySQL'in sütunlar söyler. İstediğiniz sayıda sütun ekleyebilirsiniz. Listelediğiniz hiçbir şey güncellenmez.
Takip etmeyi dene:
UPDATE TableName SET ValueName=@parameterName WHERE
IdName=@ParameterIdName
@parameterName
yarar?
bunu dene.
UPDATE `database_name`.`table_name` SET `column_name`='value' WHERE `id`='1';
MySQL'deki bazı sütunlarda "güncellemede" yan tümcesi vardır, bkz:
mysql> SHOW COLUMNS FROM your_table_name;
Bunu nasıl güncelleyeceğimden emin değilim ama öğrendiğimde bir düzenleme yayınlayacak.