2017-07-06 5 views
1

私のコードがあるSqlite.Swiftあいまいな列名スウィフト

fatal error: 'try!' expression unexpectedly raised an error: ambiguous column name: mdm.asset_tag (code: 1): file /Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-802.0.53/src/swift/stdlib/public/core/ErrorType.swift, line 182

私のデータベースには、2つのテーブルと呼ばれる1つEWPとMDMと呼ばれるものを持っています。どちらも、asset_tagという列を持っているので、正しいものを選択するmdm [assetTag]を実行すると思ったが、それでもエラーはスローされます。

EDIT

問題を解決することはまだできません。次のように私は私のテーブルを作成します。

let db = try Connection("\(path)/db.sqlite3") 

     try db.run(ewp.create { t in 
      t.column(assetTag) 
      t.column(location) 
      t.column(deviceStatus) 

     }) 

     try db.run(mdm.create { t in 
      t.column(assetTag) 
      t.column(os) 
      t.column(mac) 
      t.column(lastReported) 

     }) 

    } 

何らかの理由で、MDM [ASSETTAG]は、まだ列があいまいであるが、そのような唯一の1列をtheresの言っています。

答えて

0

答えを見つけました。私はmdmテーブルに参加していました。参加を変更する必要がありました:

.join(ewp, on: ewp[assetTag] == mdm[assetTag])

関連する問題