假设我有一个包含同一个人的两个条目的数据库,我想只删除其中一个。将通过从搜索框(电话号码)获取值来执行删除查询,并将其与数据库中的电话号码进行比较。问题是它删除了数据库中的所有记录,因为它们都具有相同的电话号码。如何删除特定行?以下是我的代码。
String id = request.getParameter("id");
String sql="delete from customers where Phone="+id;
SMT.executeUpdate(sql);
我的数据库是:
create database laundry;
create table User (
Name text,
Pass text);
create table Customers (
Custno int(4) NOT NULL AUTO_INCREMENT,
Firstname varchar(25),
Lastname varchar(25),
Date_arr text,
Date_ret text,
Phone text,
Item1 text,
Qnt1 text,
Prc1 text,
Item2 text,
Qnt2 text,
Prc2 text,
Item3 text,
Qnt3 text,
Prc3 text,
Item4 text,
Qnt4 text,
Prc4 text,
Item5 text,
Qnt5 text,
Prc5 text,
Tprice text,
Comments text,
primary key(Custno));
答案 0 :(得分:1)
此查询将仅删除最后一行。
DELETE FROM customers WHERE Phone="+id ORDER BY Phone DESC LIMIT 1;