gpt4 book ai didi

mysql - Caused by : java. sql.SQLSyntaxErrorException : ORA-01747: invalid user. table.column, table.column, or column 规范

转载 作者:行者123 更新时间:2023-11-29 02:17:04 28 4
gpt4 key购买 nike

当我按照代码运行时出现以下错误。

public Consent insert(Consent c) {

PreparedStatement ps = null;
try {
ps = conn.prepareStatement(
"INSERT INTO KIT.CONSENT (tr_number, customer, id_data, user, fk_user) "
+ "VALUES (?, ?, ?, ?, ?)",
new String[] { "ID" });

ps.setString(1, c.getTr_number());
ps.setString(2, c.getCustomer());
ps.setString(3, c.getId_data());
ps.setString(4, c.getUser());
ps.setInt(5, c.getFk_user());

ps.executeUpdate();

ResultSet rs = ps.getGeneratedKeys();
while(rs.next()){
int id = rs.getInt(1);
c.setId(id);
}

} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
}

错误:

引起:java.sql.SQLSyntaxErrorException: ORA-01747: invalid user.table.column, table.column, or column specification

此代码适用于 MySQL,但在 Oracle 中会抛出以下错误

最佳答案

ORA-01747 - 您正在使用保留字作为列名。如果您尝试使用列名 user 创建表,您将收到错误消息。您已经创建了列名为“user”的表,这与 user 不同,现在当您插入时,您应该使用“user”作为列名。

INSERT INTO KIT.CONSENT (tr_number, customer, id_data, "user", fk_user) 

不建议使用保留字作为列名

关于mysql - Caused by : java. sql.SQLSyntaxErrorException : ORA-01747: invalid user. table.column, table.column, or column 规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37984906/

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