我有以下代碼使用java將數據輸入到數據庫中。但是,第一列實際上是由postgresql數據庫自動生成的。現在,我將如何更改代碼,使其不觸及第一列?如何跳過使用Java在PostgreSQL中插入自動生成的id號?
String sql = "insert into members values (?,?,?,?)";
PreparedStatement pst = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); // I used RETURN_GENERATED_KEYS, but I don't know how to utilize it.
pst.setInt(1, memid); // I want this line to be skipped
pst.setInt(2, birthyear);
pst.setString(3, familyname);
pst.setString(4, givenname);
// Executing the insert
pst.executeUpdate();
列「memid」中的空值違反非空約束 – krest 2012-04-23 06:31:09
是設置爲「串行」的中間列? – Hao 2012-04-23 06:32:33
確保「memid」是自動生成的列 – 2012-04-23 06:33:10