2011-05-17 29 views

回答

3

使第一列成为表的主键。

+0

我完全忘了PK – pringlesinn 2011-05-17 14:09:36

+1

@pringlesinn:引用Joe Celko:*如果它没有主键,它不是表格* - **从不**忘记PK! – 2011-05-17 14:33:21

2

将列设置为主键。我不一定要成为拥有PK的身份专栏。

0

为什么不干脆把唯一约束就可以了:

ALTER TABLE <table_name> 
ADD CONSTRAINT <constraint_name> 
UNIQUE(<column_name>) 
2

创建同样的方式对其他任何列:CREATE TABLE sometable(COLUMN1 VARCHAR(10),列2 VARCHAR(20))或任何。

你的意思是:你如何获得数据库来强制它是唯一的?要么声明它是主键,要么在该列上创建唯一索引。

也许你认为主键必须是自动生成的?没有这样的规则。无论您是自己创造价值还是使用自动编号功能,与字段是否可以成为主键无关。