2016-09-21 28 views
0

H2またはMySQLでコピーアンドペーストされたときにうまく動作するSQLクエリを実行していますが、曖昧なエラーメッセージのAnormで失敗します。'id' not found, available columns: SCOPE_IDENTITY()Anorm: 'id'が見つからない、利用可能な列: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() 

NBこのテーブルには、idという列があります(自動インクリメントのプライマリキー)。関連性があるかどうかは不明です。

これはどういう意味ですか?

答えて

1

Iは不明確パーサと

SQL"...".executeInsert(parser.*) 

に問い合わせる代わりにSCOPE_IDENTITYが挿入された行のIDに参照し、executeInsertにパーサを通過

SQL"...".executeInsert() 

による私に実際にありましたメソッドは、Intsのリストの代わりに、カスタムオブジェクト(明らかにidフィールドを持つ)のリストを返します。

関連する問題