我可以在SQLite网站上找到关于此的语法"图表",但没有示例和我的代码崩溃.我在单个列上有其他具有唯一约束的表,但我想在两列上向表添加约束.这就是我所带来的SQLiteException,消息"语法错误".
CREATE TABLE name (column defs)
UNIQUE (col_name1, col_name2) ON CONFLICT REPLACE
Run Code Online (Sandbox Code Playgroud)
我这样做是基于以下几点:
为了清楚起见,我提供的链接上的文档说明CONTSTRAINT name应该在我的约束定义之前.
可能导致解决方案的一点是,无论我的括号列定义如何,调试器都会抱怨.
如果我放
...last_column_name last_col_datatype) CONSTRAINT ...
Run Code Online (Sandbox Code Playgroud)
错误接近"CONSTRAINT":语法错误
如果我放
...last_column_name last_col_datatype) UNIQUE ...
Run Code Online (Sandbox Code Playgroud)
错误接近"UNIQUE":语法错误