我正在创建需要有2列的表格。第一列不能重复。事情是,我会插入第一列的值。我如何创建此列? SQLServer 2005没有标识列但该列不能有重复值的表格
2
A
回答
3
使第一列成为表的主键。
2
将列设置为主键。我不一定要成为拥有PK的身份专栏。
0
为什么不干脆把唯一约束就可以了:
ALTER TABLE <table_name>
ADD CONSTRAINT <constraint_name>
UNIQUE(<column_name>)
2
创建同样的方式对其他任何列:CREATE TABLE sometable(COLUMN1 VARCHAR(10),列2 VARCHAR(20))或任何。
你的意思是:你如何获得数据库来强制它是唯一的?要么声明它是主键,要么在该列上创建唯一索引。
也许你认为主键必须是自动生成的?没有这样的规则。无论您是自己创造价值还是使用自动编号功能,与字段是否可以成为主键无关。
相关问题
- 1. 值的列表中没有重复(C#)
- 2. 没有重复号码的Python列表
- 3. 从一列中选择随机行但没有重复的值
- 4. 识别列表中的重复列表?
- 5. 链接列表没有重复
- 6. 列表框中没有重复excel
- 7. 从列表中的随机列表没有重复
- 8. 如何删除插入表中标识列的重复值?
- 9. 没有重复的复杂排列
- 10. 没有值的列表框
- 11. Ocaml追加列表到另一个列表没有重复
- 12. 在链接列表中标识重复值C++
- 13. python列表重复标识并分配一个值
- 14. 有没有办法压缩值经常重复的MySQL列?
- 15. 如何传播具有重复标识符的列?
- 16. 从3列的表格,其中有重复2分特定列
- 17. 没有表格序列化?
- 18. 重置现有值的标识列而不删除现有记录
- 19. 下拉列表中没有重复数据值
- 20. 没有重复元素的列表元素的所有组合
- 21. 插入到具有标识列的表
- 22. 没有重复值
- 23. 没有重复值
- 24. 插入标识表列值
- 25. 识别列中的重复值 - Spotfire
- 26. 生成没有重复的序列号
- 27. 如果表列中没有重叠,则使用标准值
- 28. 查询不在列表中的项目,但在一列中没有唯一的标识
- 29. 列出阵列中的所有值而不重复
- 30. 流利的nHibernate没有表中的标识列
我完全忘了PK – pringlesinn 2011-05-17 14:09:36
@pringlesinn:引用Joe Celko:*如果它没有主键,它不是表格* - **从不**忘记PK! – 2011-05-17 14:33:21