2012-08-16 48 views
0

我想创建一个带有1个文本列的表格,并且我希望它具有唯一性。创建一个具有唯一字段的表格

这里是我做过什么:

CREATE TABLE Fav { 
Category_Name TEXT, 
UNIQUE (Category_Name) 
} 

但这SQL将不会执行。为什么?

+1

**什么**数据库系统,以及哪个版本? * SQL *只是*结构化查询语言* - 许多数据库系统使用的语言,但不是数据库产品......这样的功能通常是特定于供应商的 - 因此我们确实需要知道**数据库系统**您正在使用... – 2012-08-16 12:14:16

+0

@marc_s已更新。 – Omar 2012-08-16 12:16:22

+0

@Omar - 我猜测你应该添加一个'int'字段并使其唯一。即使这个查询能够工作,这也意味着'SQLite'将不得不比较字符串,这是一个代价高昂的操作。除了你明白'Car'和'Car'都是独一无二的,除非你考虑到这一点,否则你独特的领域将不会是独一无二的。 – 2012-08-16 12:18:50

回答

1

更改{}()

CREATE TABLE Fav (
Category_Name TEXT, 
UNIQUE (Category_Name) 
) 
+0

这样做,谢谢! – Omar 2012-08-16 12:22:32

相关问题