我正在运行一个SQL查询,该查询在H2或MySQL中复制粘贴时效果很好,但是在Anorm中失败,并带有一条错误消息'id' not found, available columns: SCOPE_IDENTITY()
:
[debug] c.j.b.PreparedStatementHandle -
INSERT INTO projects (person_id,name,code_name,isControl,toAnalyze)
VALUES (111,'asdf','asdf',1,1)
[info] anorm.AnormException: 'id' not found, available columns: SCOPE_IDENTITY(), SCOPE_IDENTITY()
注意:id
此表中有一列-具有自动增量的主键-虽然不确定是否相关。
这意味着什么?
我实际上是由于我查询
SQL"...".executeInsert(parser.*)
使用定义不正确的解析器而不是
SQL"...".executeInsert()
SCOPE_IDENTITY引用插入的行的ID,将解析器传递给该executeInsert
方法将使其返回自定义对象列表(id
显然是拥有字段),而不是Ints列表。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句