我在mysql中有一个只有一列(没有主键)的表,比如列就像这样 - >
Column Name
----------------
Data1
Data2
Data4
我想要做的是使用java连接将“Data4”更改为“Data3”。 但是要改变单元格值,我知道命令 - >
Alter Table <tablename> set <columnname>="something" where <someothercolumnname>="somethingelse";
但这需要表中的至少2列,当只有一列时,我得到语法错误。那么任何人都可以帮我正确指挥吗?
答案 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”