Java JPA:spring实体中的SQL语法错误

Java JPA:spring实体中的SQL语法错误,java,mysql,spring,jpa,Java,Mysql,Spring,Jpa,我使用的是spring框架,当我创建票价实体时,它会给我以下错误 无法对JDBC目标执行架构管理[创建表费率(id bigint not null自动增量、最小varchar(255)、移动varchar(255)、启动varchar(255)、主键(id))] 您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,以了解在第1行“starting varchar(255),primary key(id))”附近使用的正确语法 票价。舱位 @Entity public class Far

我使用的是spring框架,当我创建票价实体时,它会给我以下错误

无法对JDBC目标执行架构管理[创建表费率(id bigint not null自动增量、最小varchar(255)、移动varchar(255)、启动varchar(255)、主键(id))]

您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,以了解在第1行“starting varchar(255),primary key(id))”附近使用的正确语法

票价。舱位

@Entity
public class FareRate implements Serializable{
    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String starting;

    private String moving;

    private String minimum;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getStarting() {
        return starting;
    }

    public void setStarting(String starting) {
        this.starting = starting;
    }

    public String getMoving() {
        return moving;
    }

    public void setMoving(String moving) {
        this.moving = moving;
    }

    public String getMinimum() {
        return minimum;
    }

    public void setMinimum(String minimum) {
        this.minimum = minimum;
    }
}

启动
是一个很好的选择。请为列选择其他名称。

开始是一个错误。请为列选择其他名称。

您的JPA提供商似乎不会自动引用SQL关键字,因此强制您引用列名,或者通过
@column
将其更改为其他名称。一些JPA提供商为您解决了这一问题……感谢@Neilstockton,您的JPA提供商似乎不会自动引用SQL关键字,因此您必须引用列名,或者通过
@column
将其更改为其他名称。一些JPA提供商为您解决了这个问题…谢谢@NeilStockton