[英]How to use SQLite with Slick
我已將conf更改為以下內容:
db.default.driver=org.sqlite.JDBC
db.default.url="jdbc:sqlite:db/db.db"
並添加:
"org.xerial" % "sqlite-jdbc" % "3.7.15-M1"
但是生成的sql是錯誤的:
create table "user" ("uid" BIGINT PRIMARY KEY AUTOINCREMENT NOT NULL,"name" VARCHAR(254) NOT NULL,"pw" VARCHAR(254) NOT NULL,"email" VARCHAR(254) NOT NULL,"comment" VARCHAR(254),"updateAt" TIMESTAMP NOT NULL,"createAt" TIMESTAMP NOT NULL);
因為bigint
不能自動遞增。
我不想手工修復它。 如何解決。 錯誤:
We got the following error: [SQLITE_ERROR] SQL error or missing database (AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY) [ERROR:1, SQLSTATE:null]
https://groups.google.com/forum/#!topic/scalaquery/07JBbnZ5VZk
@szeiger在這里寫道:
https://groups.google.com/forum/#!topic/scalaquery/07JBbnZ5VZk
我們收到以下錯誤:[SQLITE_ERROR] SQL錯誤或數據庫丟失(僅在INTEGER PRIMARY KEY上允許使用AUTOTOCRCREMENT)[ERROR:1,SQLSTATE:空]
在重新閱讀了SQLite數據類型文檔之后,我認為將所有單一類型映射到INTEGER應該是正確的做法,因為SQLite不會區分它們,除了AUTOINCREMENT之外,您必須在其中調用INTEGER類型。 它應該像這樣簡單: https : //github.com/slick/slick/pull/908 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.