当不知道任何列值时,如何更新mysql(phpmyadmin)中的特定行

当不知道任何列值时,如何更新mysql(phpmyadmin)中的特定行,mysql,sql,database,phpmyadmin,Mysql,Sql,Database,Phpmyadmin,我想更新任何提供的行值的列值 表A 我想更新第三行的值。大概是这样的: update Table_A set `text`='three' Limit 2,1 update Table_A set `text`='three' where 1 Limit 2,1 假设第三行的num column值为3,则可以尝试以下操作: UPDATE `Table_A` SET `text` = 'three' WHERE `num` = 3; 假设第三行的num column值为3,则可以尝试以下操作:

我想更新任何提供的行值的列值

表A


我想更新第三行的值。大概是这样的:

update Table_A set `text`='three' Limit 2,1
update Table_A set `text`='three' where 1 Limit 2,1
假设第三行的num column值为3,则可以尝试以下操作:

UPDATE `Table_A` SET `text` = 'three' WHERE `num` = 3;
假设第三行的num column值为3,则可以尝试以下操作:

UPDATE `Table_A` SET `text` = 'three' WHERE `num` = 3;

我想更新第三行的值-没有第三行。返回行的顺序应视为随机的,即使通常不是随机的,除非您特别添加了order子句

即使如此,您也不能通过位置引用行;影响更新的查询无法知道您在上一次选择中引用的是哪一行。您需要一些函数来引用所选的行;一些SQL方言具有行数函数,类似于旧的Clipper RECNO。另见

您可以做的是选择一些标识值,并使用它来引用所需的行:

UPDATE `Table_A` SET `text` = 'three' WHERE `num` IN ( 3 );
UPDATE `Table_A` SET `text` = 'three' WHERE `text` IN ( 'dont' );

有关根据排名更新表格的更多信息,我想这就是您要查找的内容,请参见关于“recno”的注释。

我想更新第三行值-没有第三行。返回行的顺序应视为随机的,即使通常不是随机的,除非您特别添加了order子句

即使如此,您也不能通过位置引用行;影响更新的查询无法知道您在上一次选择中引用的是哪一行。您需要一些函数来引用所选的行;一些SQL方言具有行数函数,类似于旧的Clipper RECNO。另见

您可以做的是选择一些标识值,并使用它来引用所需的行:

UPDATE `Table_A` SET `text` = 'three' WHERE `num` IN ( 3 );
UPDATE `Table_A` SET `text` = 'three' WHERE `text` IN ( 'dont' );

关于根据排名更新表格的更多信息,我想这是您正在寻找的,可以在上找到,请参阅关于“recno”的注释。

我想您希望这样

 UPDATE Table_A t1 join (SELECT num,(@Row := @Row + 1) AS row_number
    FROM Table_A, (SELECT @Row:=0) as row
) t2 ON t1.num=t2.num 
 SET t1.text='three' where t2.row_number='3'

我想你希望这样

 UPDATE Table_A t1 join (SELECT num,(@Row := @Row + 1) AS row_number
    FROM Table_A, (SELECT @Row:=0) as row
) t2 ON t1.num=t2.num 
 SET t1.text='three' where t2.row_number='3'

正如我所说,如果我不知道行的任何列值。这只是一个例子。现在我告诉你们我真正想要的是。@user3443146你们能不能把ALTERTABLE\u放进一个ADD列id INT AUTO\u增量;到表,然后更新。。。其中id=X?正如其他人所指出的,由于索引排序的原因很多,所以没有可靠的方法按位置识别表中的行。这只是一个例子。现在我告诉你们我真正想要的是。@user3443146你们能不能把ALTERTABLE\u放进一个ADD列id INT AUTO\u增量;到表,然后更新。。。其中id=X?正如其他人所指出的,由于索引排序的原因很多,所以没有可靠的方法按位置识别表行。