按单元位置更新MySQL内部的数据

时间:2015-06-27 10:22:49

标签: mysql

假设我有一个表如下(为了这个问题的例子):

col
-----
data1
data2
data3
data1
data4

data1有两种情况(第1行和第4行)。我想将第四行中的data1更改为data5(比如说​​)。

现在我知道更新命令是:

update table_name set col = data5 where col = data1;

但是这会在第1行和第4行中将data1更改为data5。但我只想在第4行更改它。

我也知道limit关键字会是这样的:

update table_name set col = data5 where col = data1 limit = 1;

现在虽然它会更改更新过程只更新一次值,但它总会更改第一次出现的值(在本例中为第1行中的值)。但我想改变第2行的值。

此外,由于只有一列,我无法将where引用到其他列的值。

那么有一些解决方法吗?使用单元格(row4,column1)类型参数的东西?

0 个答案:

没有答案