java - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException : Unknown column 'quantity' in 'field list'

标签 java mysql database jdbc

在向我的 mysql 数据库插入值时,出现 MySQLSyntaxErrorException: Unknown column 'quantity' in 'field list' 错误。我的表中有列数量,但它在字段列表中显示未知列。下面是我的代码,我不知道它有什么问题。谁能帮我?提前谢谢你。

query = "insert into tbl_reservations(cust_name,product_name,quantity,price,total,purchase_date,order_number,status) values  ('" + nam + "','" + name[x] + "','" + quantity[x] + "','"+  fprice[x] + "','" + price[x] + "','" +currentDate+ "','" + rnum + "','" + status + "')";
System.out.println(query);
int i = st.executeUpdate(query);
System.out.println(query);

将 TABLE 详细信息添加到问题(从评论中获取)以提高可读性:

Field           Type            Null    Key     Default Extra 
id              int(11)         NO      PRI     NULL    auto_increment 
cust_name       varchar(255)    YES             NULL 
quantity        int(11)         YES             NULL 
price           double          NO              NULL 
total           double          NO              NULL 
purchase_date   date            YES             NULL 
order_number    int(255)        NO              NULL 
status          varchar(255)    NO              NULL

最佳答案

使用 Spring Boot 的 Hibernate 字段命名

遵循本指南:https://www.baeldung.com/hibernate-field-naming-spring-boot

使用 spring-boot-starter-data-jpa

如果我们创建一个实体调用 Account

@Entity
public class Account {
  @Id
  private Long id;
  private String defaultEmail;
}

Hibernate:创建表帐户(id bigint 不为空,default_email varchar(255))

在这种情况下,我们不需要指定物理策略或隐式策略属性,因为我们接受默认值。

关于java - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException : Unknown column 'quantity' in 'field list' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40071255/

相关文章:

Mysql:没有主键的分区

php - 从在线数据库检索数据

c# - 世界货币查找表 - 带有 ISO 3166-1 alpha-2 代码?

java - 标记二维 java 数组

java - 在有限空间内绘制坡度线

java - 由 : com. mysql.jdbc.exceptions.jdbc4.CommunicationsException 引起

database - 在 Windows 服务中使用 nHibernate

java - 如何使用匿名对象函数并重写方法将 Java 转换为 Python

java - LibGdx 有没有办法将着色器应用于 sprite 批处理的一部分以获得水效果?

mysql - UPDATE 使用 SELECT 作为 WHERE