Postgresql Slick 2.0-更新两列或更多列
我知道我可以用以下内容更新Slick 2.0中的两列:Postgresql Slick 2.0-更新两列或更多列,postgresql,scala,slick,slick-2.0,Postgresql,Scala,Slick,Slick 2.0,我知道我可以用以下内容更新Slick 2.0中的两列: val q = for (user <- Users if user.id === id) yield (user.name, user.city) q.update((newName, newCity)) 这给了我以下错误: value ~ is not a member of shortcut.db.Tables.profile.simple.Column 我导入了PostgresDriver。很简单。我就是不明白为什么。我还
val q = for (user <- Users if user.id === id) yield (user.name, user.city)
q.update((newName, newCity))
这给了我以下错误:
value ~ is not a member of shortcut.db.Tables.profile.simple.Column
我导入了PostgresDriver。很简单。我就是不明白为什么。我还使用代码生成器
提前谢谢 这是因为
~
方法适用于Slick 2.0。您可以使用元组,如下所示:
Users.filter(_.id === id).map(u => (u.name, u.city)).update((newName, newCity))
或导入必要的对象:
这是因为
~
方法适用于Slick 2.0。您可以使用元组,如下所示:
Users.filter(_.id === id).map(u => (u.name, u.city)).update((newName, newCity))
或导入必要的对象:
这是因为
~
方法适用于Slick 2.0。您可以使用元组,如下所示:
Users.filter(_.id === id).map(u => (u.name, u.city)).update((newName, newCity))
或导入必要的对象:
这是因为
~
方法适用于Slick 2.0。您可以使用元组,如下所示:
Users.filter(_.id === id).map(u => (u.name, u.city)).update((newName, newCity))
或导入必要的对象:
除了肖恩·维埃拉的回答:
for(用户(u.name,u.city))
这并不是Slick特有的,是Scala编译器为Scala集合、Slick或任何东西设计的。除了Sean Vieira的答案:
for(用户(u.name,u.city))
这并不是Slick特有的,是Scala编译器为Scala集合、Slick或任何东西设计的。除了Sean Vieira的答案:
for(用户(u.name,u.city))
这并不是Slick特有的,是Scala编译器为Scala集合、Slick或任何东西设计的。除了Sean Vieira的答案:
for(用户(u.name,u.city))
这并不是Slick特有的,是Scala编译器为Scala集合、Slick或其他任何东西设计的