如何将SQLite与Slick一起使用

如何将SQLite与Slick一起使用,sqlite,slick,Sqlite,Slick,我已将配置更改为以下内容: 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,"p

我已将配置更改为以下内容:

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]
@szeiger在这里写道:

我们得到以下错误:[SQLITE_error]SQL错误或缺少数据库(仅允许对整数主键进行自动增量)[错误:1,SQLSTATE:null]

在重新阅读SQLite数据类型文档之后,我认为将所有ingegral类型映射到INTEGER应该是正确的做法,因为SQLite无论如何都不会区分它们,除了AUTOINCREMENT之外,在AUTOINCREMENT中必须调用INTEGER类型。它应该像这样简单:


请交叉链接,当你交叉张贴!也张贴在这里: