gpt4 book ai didi

java - 突然错误: org. postgresql.util.PSQLException:错误:列 "id"中的空值违反了非空约束

转载 作者:行者123 更新时间:2023-12-02 05:37:43 24 4
gpt4 key购买 nike

所以,我有一个将地址数据插入数据库的方法。

    public Address(String street_name, Integer evidenceNumber, Integer describingNumber, Integer PSC, String city, String state) {
this.streetName = new SimpleStringProperty(street_name);
this.evidenceNumber = new SimpleIntegerProperty(evidenceNumber);
this.describingNumber = new SimpleIntegerProperty(describingNumber);
this.postcode = new SimpleIntegerProperty(PSC);
this.city = new SimpleStringProperty(city);
this.state = new SimpleStringProperty(state);
}

....

public boolean addAddress() throws SQLException {
int controlDuplicate = -1;
controlDuplicate = findAddress();
if (controlDuplicate != -1) {
return false;
}
if (this.describingNumber.get() < 0 || this.evidenceNumber.get() < 0 || "".equals(this.city.get()) || "".equals(this.state.get()) || this.postcode.get() < 0) {
return false;
}
//connector.getConn().setAutoCommit(false);
String addAddress = "INSERT INTO address(street_name, evidence_number, describing_number, postcodes, city, country)"
+ "VALUES('" + this.streetName.get() + "', " + this.evidenceNumber.get() + ", " + this.describingNumber.get() + ", " + this.postcode.get() + ", '" + this.city.get() + "', '" + this.state.get() + "')";
Statement st = connector.getConn().createStatement();
try {
st.executeUpdate(addAddress);
} catch (PSQLException ex) {
System.err.println("Insert Address execution unsuccessful!");
Logger.getLogger(Address.class.getName()).log(Level.SEVERE, null, ex);
return false;
}
st.close();
return true;
}

一切都工作正常,直到突然,当我尝试再次执行此操作时,输出是:

org.postgresql.util.PSQLException:错误:“id”列中的空值违反了非空约束

有谁知道问题出在哪里吗?在任何人提出问题之前,“id”被设置为串行主键,直到最近该方法才出现问题。

编辑:最重要的是,似乎所有数据库实体的所有数据都突然丢失了。有人遇到过这种情况吗?

最佳答案

从 pgAdmin 或 psql(带有\d table_name)检查表定义,检查 'id' 是否仍然是序列号。 PostgreSQL 在内部为序列类型的列创建序列,例如对于您的情况 'address_id_seq' ,请检查此序列是否存在并且具有适当的赠款。

关于java - 突然错误: org. postgresql.util.PSQLException:错误:列 "id"中的空值违反了非空约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56156581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com