Ich versuche, eine Abfrage mit Slick 1.0.0 zu erstellen, die eine Zeile der folgenden SQL-Anweisung äquivalent zählen zurückgibt:Count Reihen mit Slick 1.0.0
SELECT COUNT(*) FROM table;
Was ich habe, so weit ist:
Diese Drucke [email protected]
. Außerdem scheint query.length
vom Typ scala.slick.lifted.Column
zu sein. Ich kann keine Möglichkeit finden, die Abfrage auszuführen. Alle Beispiele, die ich in der Dokumentation und anderswo finden kann, funktionieren nicht unter Column
oder sind für ScalaQuery und funktionieren nicht mehr.
Was kann ich tun, um dies auszuführen?
Nur eine kurze Anmerkung: 'count' wird zugunsten von' length' veraltet. – notan3xit
ok, funktioniert es für dich? – thikonom
Haben Sie eine Vorstellung davon, was mit Werten vom Typ 'scala.slick.lifed.Column' geschieht, die von Methoden wie' length' zurückgegeben werden? Ihre Lösung funktioniert zwar, erzeugt aber eine ziemlich lange Aussage mit drei 'SELECT's. Das scheint eine Menge zu sein für eine einfache Zählung ohne weitere Anforderungen: 'wähle x2.x3 aus (wähle count (1) als x3 von (wähle x4.'id ', x4.'value' aus 'table' x4) x5) x2' – notan3xit