在CREATE table sql中,我们可以以任一方式添加UNIQUE约束:column-constraint或table-constraint.我的问题很简单.他们的工作方式不同吗
我能找到的唯一区别是,在表约束中,单个约束中可能有多个索引列.
列约束:
表约束:
这是一个例子:
CREATE table Example ( _ID INTEGER PRIMARY KEY,name TEXT UNIQUE ON CONFliCT REPLACE,score INTEGER)
和
CREATE table Example ( _ID INTEGER PRIMARY KEY,name TEXT,score INTEGER,UNIQUE (name) ON CONFliCT REPLACE)
他们不一样吗?
解决方法 在这种情况下,没有区别.但是,您可以在表上创建一个唯一约束,该约束将跨越两个不同的列.像这样:
CREATE table Example ( _ID INTEGER PRIMARY KEY,index INTEGER,UNIQUE (name,index) ON CONFliCT REPLACE)
有关详细信息,请参阅此帖子:@H_502_44@SQLite table constraint – unique on multiple columns
总结以上是内存溢出为你收集整理的database – SQLite – 表约束UNIQUE和列约束UNIQUE之间的任何区别?全部内容,希望文章能够帮你解决database – SQLite – 表约束UNIQUE和列约束UNIQUE之间的任何区别?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)