Bagaimana saya bisa mengubah data hanya dalam satu sel tabel mysql. Saya memiliki masalah dengan UPDATE karena itu membuat semua parameter dalam kolom berubah tetapi saya hanya ingin satu yang berubah. Bagaimana?
Bagaimana saya bisa mengubah data hanya dalam satu sel tabel mysql. Saya memiliki masalah dengan UPDATE karena itu membuat semua parameter dalam kolom berubah tetapi saya hanya ingin satu yang berubah. Bagaimana?
Jawaban:
Anda mungkin perlu menentukan baris mana yang ingin Anda perbarui ...
UPDATE
mytable
SET
column1 = value1,
column2 = value2
WHERE
key_value = some_value;
UPDATE mytable SET column1 = new_value WHERE column1 = old_value;
??
Jawaban saya mengulangi apa yang orang lain katakan sebelumnya, tetapi saya pikir saya akan menambahkan contoh, menggunakan MySQL
, hanya karena jawaban sebelumnya agak samar bagi saya.
Bentuk umum dari perintah yang perlu Anda gunakan untuk memperbarui kolom satu baris:
UPDATE my_table SET my_column='new value' WHERE something='some value';
Dan ini sebuah contoh.
SEBELUM
mysql> select aet,port from ae;
+------------+-------+
| aet | port |
+------------+-------+
| DCM4CHEE01 | 11112 |
| CDRECORD | 10104 |
+------------+-------+
2 rows in set (0.00 sec)
MEMBUAT PERUBAHAN
mysql> update ae set port='10105' where aet='CDRECORD';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
SETELAH
mysql> select aet,port from ae;
+------------+-------+
| aet | port |
+------------+-------+
| DCM4CHEE01 | 11112 |
| CDRECORD | 10105 |
+------------+-------+
2 rows in set (0.00 sec)
UPDATE
hanya akan mengubah kolom yang Anda daftarkan secara khusus.
UPDATE some_table
SET field1='Value 1'
WHERE primary_key = 7;
The WHERE
batas klausul baris yang diperbarui. Secara umum Anda akan menggunakan ini untuk mengidentifikasi nilai kunci utama (atau ID) tabel Anda, sehingga Anda hanya memperbarui satu baris.
The SET
klausul memberitahu MySQL yang kolom update. Anda bisa daftar kolom sebanyak atau sesedikit yang Anda inginkan. Apa pun yang tidak Anda cantumkan tidak akan diperbarui.
Coba yang berikut ini:
UPDATE TableName SET ValueName=@parameterName WHERE
IdName=@ParameterIdName
@parameterName
?
coba ini.
UPDATE `database_name`.`table_name` SET `column_name`='value' WHERE `id`='1';
Beberapa kolom di MySQL memiliki klausa "saat pembaruan", lihat:
mysql> SHOW COLUMNS FROM your_table_name;
Saya tidak yakin cara memperbarui ini tetapi akan memposting suntingan ketika saya mengetahuinya.