【发布时间】:2014-06-17 17:56:44
【问题描述】:
我有一个名为 Cast 的表,其中包含这些 fields : Id, CastName, CastImdbId。这个表已经有很多记录了。现在,我想在此表中添加 3 个新字段,它们是 (gender, castBirthDate, castBirthPlace)。问题是"insert into" 将新数据添加到表的末尾(在最后一条记录之后),但我需要从第一条记录开始添加这些数据。有人可以告诉我是否可能以及如何做?
这是我有问题的代码的一部分:
try{
String query = "INSERT into Cast (gender, castBirthDate, castBirthPlace)" + "VALUES (?, ?, ?)";
PreparedStatement preparedStmt = conn.prepareStatement(query);
preparedStmt.setString (1, gender);
preparedStmt.setString (2, dateOfBirth);
preparedStmt.setString (3, placeOfBirth);
preparedStmt.executeUpdate();
}catch (Exception e){
System.err.println("Got an exception!");
System.err.println(e.getMessage());
}
【问题讨论】:
-
您不想插入完整的新记录。你想
update现有的。使用更新语法。 -
@juergend:Tnx,它成功了 :)
-
@monamona imDB 还在吗? O.o
-
@juergend: 抱歉,但你知道我如何将 update 用于多个字段吗? (类似于我在插入语句的问题中编写的代码..,但用于更新)
-
查看您的问题的答案,看看如何。如果它仍然不起作用,请在您的问题中详细添加为什么不。