使用java更新单列的mysql数据

时间:2014-08-23 17:02:22

标签: java mysql

我在mysql中有一个只有一列(没有主键)的表,比如列就像这样 - >

Column Name
----------------
Data1
Data2
Data4

我想要做的是使用java连接将“Data4”更改为“Data3”。 但是要改变单元格值,我知道命令 - >

Alter Table <tablename> set <columnname>="something" where <someothercolumnname>="somethingelse";

但这需要表中的至少2列,当只有一列时,我得到语法错误。那么任何人都可以帮我正确指挥吗?

3 个答案:

答案 0 :(得分:4)

使用更新查询而不是alter query。 alter将帮助您更新表格描述。

update <your table name> set columnname ='Data3' where columnname='Data4';

答案 1 :(得分:1)

您可以保留原样,只需将查询写为:

select data1, data2, data4 as data3
from tablex;

或者,如果要在数据库中重命名它:

ALTER TABLE <tablename> CHANGE data4 data3 varchar(255);

执行此操作时,您需要拥有数据类型。将数据类型更改为列的相应类型。

答案 2 :(得分:0)

更改查询是实际答案。 但是有一个愚蠢的替代, 首先删除它“Data4”,然后插入“Data3”