【发布时间】:2014-01-15 13:08:51
【问题描述】:
我收到以下错误:
我们收到以下错误:您的 SQL 语法有错误; 检查与您的 MySQL 服务器版本相对应的手册 在 'integer not null, 约束 pk_checkpoint 附近使用正确的语法 主键 (id))' 在第 9 行 [ERROR:1064, SQLSTATE:42000],而 尝试运行此 SQL 脚本:
生成的 SQL:
1 # --- Rev:1,Ups - 491c235
2
3 create table checkpoint (
4 id bigint auto_increment not null,
5 name varchar(80) not null,
6 longitude double not null,
7 latitude double not null,
8 points integer not null,
9 message varchar(160) not null,
10 scenario_id bigint,
11 index integer not null,
12 constraint pk_checkpoint primary key (id))
13;
我的模特:
@Entity
public class Checkpoint extends Model {
@Id
public Long id;
@Column(length = 80, nullable = false)
public String name;
@Column(nullable = false)
public double longitude;
@Column(nullable = false)
public double latitude;
@Column(nullable = false)
public int points;
@Column(length = 160, nullable = false)
public String message;
@OneToMany(cascade = CascadeType.ALL)
public List<CheckpointAnswer> possibleAnswers = new ArrayList<CheckpointAnswer>();
@ManyToOne(cascade = CascadeType.PERSIST)
public Scenario scenario;
@Column(nullable = false)
public int index;
}
怎么了?
【问题讨论】:
-
index 是保留字,稍微改一下试试。
-
谢谢,这解决了我的问题。
标签: mysql sql playframework ebean playframework-2.2