在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'