我想第一次创建一个表(数据库版本= 1),并默认插入2行。
该表需要由ActiveAndroid自动创建,并且应该通过我在1.sql文件中编写的SQL插入记录。
该表看起来不错,但根本没有插入行(没有抛出错误)。
该模型如下所示:
@Table(name = "leagues")
public class League extends Model implements Serializable{
@Column(name = "name")
public String name;
public static List<League> getAll() {
return new Select()
.from(League.class)
.orderBy("name ASC")
.execute();
}
}
和1.sql:
INSERT INTO leagues (Id, name) VALUES (1, 'Premier league');
显然,ActiveAndroid 在应用程序的初始设置中认为数据库的版本为 0。
因此,文件“1.sql”的版本比数据库号大,它将被跳过!
为了使其工作,脚本名称应该是“0.sql”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)