在MySQL中更改一个单元格的数据

我怎样才能改变一个MySQL表中的一个单元格的数据。 我有更新的问题,因为它使列中的所有参数更改,但我只想要一个更改。 怎么样?

您可能需要指定要更新的行

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

我的答案是重复其他人之前所说的话,但是我认为我会使用MySQL添加一个例子,只是因为之前的答案对我来说有点神秘。

您需要用来更新单个行的列的命令的一般forms:

 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 TableName SET ValueName=@parameterName WHERE IdName=@ParameterIdName 

更新只会更改您指定的值

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

尝试这个。

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

MySQL中的一些列有一个“on update”子句,请参阅:

 mysql> SHOW COLUMNS FROM your_table_name; 

我不知道如何更新,但会发现一个编辑。

UPDATE TABLE <tablename> SET <COLUMN=VALUE> WHERE <CONDITION>

例:

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