gpt4 book ai didi

SQLite 表约束 - 在多列上唯一

转载 作者:IT王子 更新时间:2023-10-29 06:16:41 29 4
gpt4 key购买 nike

我可以在 SQLite 网站上找到语法“图表”,但没有示例,我的代码崩溃了。我有其他表在单个列上具有唯一约束,但我想在两列上向表添加约束。这就是我所拥有的导致带有消息“语法错误”的 SQLiteException 的原因。

CREATE TABLE name (column defs) 
UNIQUE (col_name1, col_name2) ON CONFLICT REPLACE

我这样做是基于以下几点:

table-constraint

明确地说,我提供的链接上的文档说 CONTSTRAINT name 应该在我的约束定义之前。

不过,可能导致解决方案的是,调试器提示的是我带括号的列定义之后的内容。

如果我放

...last_column_name last_col_datatype) CONSTRAINT ...

错误接近“CONSTRAINT”:语法错误

如果我放

...last_column_name last_col_datatype) UNIQUE ...

错误接近“UNIQUE”:语法错误

最佳答案

将 UNIQUE 声明放在列定义部分;工作示例:

CREATE TABLE a (
i INT,
j INT,
UNIQUE(i, j) ON CONFLICT REPLACE
);

关于SQLite 表约束 - 在多列上唯一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2701877/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com