ฉันจะเปลี่ยนข้อมูลในเซลล์เดียวของตาราง mysql ได้อย่างไร ฉันมีปัญหากับ UPDATE เพราะมันทำให้พารามิเตอร์ทั้งหมดในการเปลี่ยนแปลงคอลัมน์ แต่ฉันต้องการการเปลี่ยนแปลงเพียงครั้งเดียว อย่างไร?
ฉันจะเปลี่ยนข้อมูลในเซลล์เดียวของตาราง mysql ได้อย่างไร ฉันมีปัญหากับ UPDATE เพราะมันทำให้พารามิเตอร์ทั้งหมดในการเปลี่ยนแปลงคอลัมน์ แต่ฉันต้องการการเปลี่ยนแปลงเพียงครั้งเดียว อย่างไร?
คำตอบ:
คุณอาจต้องระบุแถวที่คุณต้องการอัปเดต ...
UPDATE
mytable
SET
column1 = value1,
column2 = value2
WHERE
key_value = some_value;
UPDATE mytable SET column1 = new_value WHERE column1 = old_value;
??
คำตอบของฉันคือการทำซ้ำสิ่งที่คนอื่นพูดก่อนหน้านี้ แต่ฉันคิดว่าฉันจะเพิ่มตัวอย่างการใช้MySQL
เพียงเพราะคำตอบก่อนหน้านี้เป็นความลับเล็กน้อยสำหรับฉัน
รูปแบบทั่วไปของคำสั่งที่คุณต้องใช้เพื่ออัปเดตคอลัมน์ของแถวเดี่ยว:
UPDATE my_table SET my_column='new value' WHERE something='some value';
และนี่คือตัวอย่าง
ก่อน
mysql> select aet,port from ae;
+------------+-------+
| aet | port |
+------------+-------+
| DCM4CHEE01 | 11112 |
| CDRECORD | 10104 |
+------------+-------+
2 rows in set (0.00 sec)
ทำให้การเปลี่ยนแปลง
mysql> update ae set port='10105' where aet='CDRECORD';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
หลังจาก
mysql> select aet,port from ae;
+------------+-------+
| aet | port |
+------------+-------+
| DCM4CHEE01 | 11112 |
| CDRECORD | 10105 |
+------------+-------+
2 rows in set (0.00 sec)
UPDATE
จะเปลี่ยนเฉพาะคอลัมน์ที่คุณระบุไว้เท่านั้น
UPDATE some_table
SET field1='Value 1'
WHERE primary_key = 7;
WHERE
ข้อ จำกัด ข้อแถวที่มีการปรับปรุง โดยทั่วไปคุณจะใช้สิ่งนี้เพื่อระบุค่าคีย์หลัก (หรือ ID) ของตารางเพื่อให้คุณอัปเดตแถวเดียวเท่านั้น
SET
ประโยคบอก MySQL คอลัมน์ที่จะปรับปรุง คุณสามารถแสดงรายการคอลัมน์ได้มากหรือน้อยตามที่คุณต้องการ สิ่งที่คุณไม่อยู่ในรายการจะไม่ได้รับการอัปเดต
UPDATE
เปลี่ยนค่าที่คุณระบุเท่านั้น:
UPDATE table SET cell='new_value' WHERE whatever='somevalue'
ลองทำสิ่งต่อไปนี้:
UPDATE TableName SET ValueName=@parameterName WHERE
IdName=@ParameterIdName
@parameterName
ทำอะไร?
ปรับปรุงตาราง <tablename>
ตลาดหลักทรัพย์ <COLUMN=VALUE>
WHERE <CONDITION>
ตัวอย่าง:
UPDATE TABLE teacher SET teacher_name='NSP' WHERE teacher_id='1'
ลองนี้
UPDATE `database_name`.`table_name` SET `column_name`='value' WHERE `id`='1';
บางคอลัมน์ใน MySQL มีอนุประโยค "on update" ดู:
mysql> SHOW COLUMNS FROM your_table_name;
ฉันไม่แน่ใจว่าจะอัปเดตสิ่งนี้อย่างไร แต่จะโพสต์การแก้ไขเมื่อฉันค้นพบ