1
A
回答
0
你不能。在表上只能有一个主键(这就是为什么它被称为主...)。你能做的唯一一件事就是指定在多列主键(但是这取决于数据库的布局:
CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
)
+0
是复合键吗?如何使用..?/ – pvaju896 2010-09-29 09:18:49
4
不,那是不可能的
不过:
你可以有多在主键一个字段。
您还可以添加唯一索引,以不在主键字段。
0
不,你不能有比多e表中的主键。是的,主键可以由多个字段组成,但考虑到您的问题,我不认为这是您的需要。 我不知道它是什么,你到底需要,但主键有你可能在其他领域找几个功能:
立新世纪:如果您需要另一个领域的有在所有记录的独特价值,你可以申请一个UNIQUE约束:
ALTER TABLE <table identifier>
ADD [ CONSTRAINT <constraint identifier> ]
UNIQUE (<column expression> {, <column expression>}...)
速度:如果您有搜索经常一个领域,需要加快您的查询,您可以添加一个索引到那个领域。
CREATE INDEX <index identifier>
ON <table identifier> (<field name>)
相关问题
- 1. 如果表中没有主键,将列设置为主键
- 2. 如何将列设置为主键?
- 3. 设置两个字段为主键
- 4. 如何为修改自动增量主键设置表结构?
- 5. 如何通过java设置多个键?
- 6. 亚音速3.0.0.3为多个主键表
- 7. 为什么SQL表有多个主键?
- 8. 如何在phpmyadmin表中放置多个主键?
- 9. 如何将外键设置为java hibernate中的主键
- 10. 如何使用实体框架将外键设置为主键?
- 11. Laravel:如何将主键和外键设置为字符串
- 12. 如何为同一个键设置多个值?
- 13. 任何简单的方法来设置一个主键作为外键到多个表
- 14. 设置的外键多个表
- 15. 为阵列设置多个键和值
- 16. 设置主键`id`
- 17. MySQL:如何在phpMyAdmin上设置主键?
- 18. 如何在MongoDB中设置主键?
- 19. 如何在SugarORM中设置主键
- 20. 如何在prototype.js中为散列中的键设置多个值?
- 21. 多个外键同主键表
- 22. 如何将一个数组键中的设置值设置为另一个键?
- 23. SQL多个外键作为主键
- 24. 两个表主键作为第三个表的主键
- 25. 在第三表中休眠多对多设置的主键/外键
- 26. 多个主键
- 27. 将自动ID设置为主键列
- 28. 将属性设置为主键
- 29. 我可以为主键设置ignore_dup_key吗?
- 30. 如何在使用另一个表生成的表中设置主键?
可能重复[是否可以在一个表中创建两个主键](http://stackoverflow.com/questions/3767257/is-this-possible-to-made-two-primary-key -in-one-table) – Thilo 2010-09-29 09:27:15