簡體   English   中英

如何在Slick中使用SQLite

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM