没有标识列的表,但该列不能有重复值
我正在创建一个需要有 2 列的表。第一列不能重复。问题是,我将插入第一列的值。我如何创建这个专栏? SQL服务器2005
I'm creating a table that needs to have 2 columns. The first column can't be repeated. The thing is, I will insert the value of the first column. How do I create this column?
SQLServer 2005
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
将第一列设置为表的主键。
Make the first column the primary key of the table.
将列设置为主键。我不一定要成为身份栏才能有PK。
Set the column as a primary key. I doesn't have to be an identity column to has a PK.
创建它的方式与创建任何其他列相同:创建表 sometable (column1 varchar(10)、column2 varchar(20)) 或其他。
你的意思是:如何让数据库强制它是唯一的?要么将其声明为主键,要么在该列上创建唯一索引。
也许您认为主键必须自动生成?没有这样的规则。无论您自己发明该值还是使用自动编号功能,都与字段是否可以作为主键无关。
Create it the same way you would any other column: create table sometable (column1 varchar(10), column2 varchar(20)) or whatever.
Do you mean: How can you get the database to force it to be unique? Either declare it to be the primary key, or create a unique index on the column.
Perhaps you're thinking that a primary key must be auto-generated? There's no such rule. Whether you invent the value yourself or use an autonumber feature has nothing to do with whether a field can be a primary key.
为什么不对其施加唯一的约束:
Why not just put a unique constraint on it: