我有一个包含以下字段的表:
PersonnelTable Table fields:
* FirstName
* LastName
* Address
* IdNumber
* UserName
* Password
* Status
在该表中我允许重复记录。
我想从该表中删除一个出现的位置:
String sqlStatement = "DELETE FROM `PersonnelTable` WHERE `Password` = ? AND `UserName` = ? ";
m_prepared.setString(1, _password); // set the password
m_prepared.setString(2, _username); // set the user-name
int rowsAffected = m_prepared.executeUpdate();
但是该查询将删除 Password = ?
和 UserName = ?
的所有记录
如何使用该查询仅删除一条记录?
谢谢
最佳答案
LIMIT
子句也可以在 UPDATE
或 DELETE
语句中使用:
"DELETE FROM `PersonnelTable` WHERE `Password` = ? AND `UserName` = ? LIMIT 1"
关于java - 如何从Mysql表中删除一个匹配项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11931546/