如何从MySQL表中删除特定行?

时间:2017-05-03 02:10:15

标签: mysql sql

如果我的表只有一列,我怎么能从中删除一个特定的行?我知道最合乎逻辑的答案是在表中有一个自动递增的数字列,但在一个只有一列的表中,我将如何进行此操作?我可以在WHERE子句中添加一些东西来说row = 3或类似的东西吗?

2 个答案:

答案 0 :(得分:0)

你可以这样做:

delete t from t
   where col = @value;

但是,这将删除带有值的所有行。如果值是唯一的,则应将列声明为唯一或主键。

我应该补充一点,您可以通过添加limit 1来删除只有一行的值:

delete t from t
   where col = @value
   limit 1;

答案 1 :(得分:0)

请尝试以下方法......

DELETE FROM tblTable
WHERE fieldName = targetValue;

如果您有任何问题或意见,请随时发表评论。