第二次插入记录时错误
kook 发布于96月前 5答/1858阅

我想实现的功能:插入记录


过程中遇到的问题:

 第一次执行insert正常,第二次执行时错误,多了个id,日志如下:

另外发现:当前非处于第一页,增加和删除之后都会回到第一页,能不能象修改那样当前是在第几页fu 增加和删除后也停留在该页?

JFinal action report -------- 2016-06-04 19:20:40 ------------------------------

Controller  : com.eova.widget.grid.GridController.(GridController.java:1)

Method      : query

UrlPara     : songs_code-songs_code

Interceptor : com.eova.interceptor.LoginInterceptor.(LoginInterceptor.java:1)

Parameter   : page=2  rows=15  

--------------------------------------------------------------------------------

Sql: insert into `songsselect`(`songid`) values(?)------------------------------------------第一次执行正常

JFinal action report -------- 2016-06-04 19:20:46 ------------------------------

Controller  : com.oss.songs.SongsselectController.(SongsselectController.java:1)

Method      : add

UrlPara     : 24

Interceptor : com.eova.interceptor.LoginInterceptor.(LoginInterceptor.java:1)

--------------------------------------------------------------------------------

JFinal action report -------- 2016-06-04 19:20:50 ------------------------------

Controller  : com.eova.core.meta.MetaController.(MetaController.java:1)

Method      : fields

UrlPara     : selectview

Interceptor : com.eova.interceptor.LoginInterceptor.(LoginInterceptor.java:1)

--------------------------------------------------------------------------------

Sql: select count(*) from songsselectview

Sql: select * from songsselectview limit 0, 15

JFinal action report -------- 2016-06-04 19:20:50 ------------------------------

Controller  : com.eova.widget.grid.GridController.(GridController.java:1)

Method      : query

UrlPara     : selectview-selectview

Interceptor : com.eova.interceptor.LoginInterceptor.(LoginInterceptor.java:1)

Parameter   : page=1  rows=15  

--------------------------------------------------------------------------------

Sql: insert into `songsselect`(`id`, `songid`) values(?, ?)-----------------------------第二次执行时错误,多了个id

06-04 19:21:00[ERROR]/songsselect/add/14


我的分析过程如下:

id自增功能有问题了


[沙发] 五指境
首先你要明白eova的主键自增不是系统维护的,而是使用的数据库的主键自增长!所以你在建立数据表的时候要指定主键自增,否则你永远只能插入一条数据!
最佳
[地板] kook
自然是设了主键自增长的了

create table songsselect (
id int(11) NOT NULL AUTO_INCREMENT COMMENT '1序号',
songid int(11) NOT NULL COMMENT '2歌id',
userid int(11) COMMENT '3用户id',
PRIMARY KEY(id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
[地毯] Jieven
Eova这边是否设置为自增框了?
[4楼] kook
设置了,我也试着把勾选框取消,结果和上面一样
[5楼] kook
再描述一下操作:
把主表id通过一个链接,插入到从表里,如果若从表设了主键和自增,就会有上面的bug,
现在用的是避开这种方法,从表不用主键,就可以正常插入了,权益之计。
提交评论
嘿,我来帮你!