没有标识列的表,但该列不能有重复值

发布于 2024-11-08 03:28:33 字数 67 浏览 0 评论 0原文

我正在创建一个需要有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

哎呦我呸! 2024-11-15 03:28:33

将第一列设置为表的主键。

Make the first column the primary key of the table.

御守 2024-11-15 03:28:33

将列设置为主键。我不一定要成为身份栏才能有PK。

Set the column as a primary key. I doesn't have to be an identity column to has a PK.

身边 2024-11-15 03:28:33

创建它的方式与创建任何其他列相同:创建表 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.

鱼窥荷 2024-11-15 03:28:33

为什么不对其施加唯一的约束:

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

Why not just put a unique constraint on it:

ALTER TABLE <table_name>
 ADD CONSTRAINT <constraint_name>
 UNIQUE(<column_name>)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文