1. <i id='8y0HF'><tr id='8y0HF'><dt id='8y0HF'><q id='8y0HF'><span id='8y0HF'><b id='8y0HF'><form id='8y0HF'><ins id='8y0HF'></ins><ul id='8y0HF'></ul><sub id='8y0HF'></sub></form><legend id='8y0HF'></legend><bdo id='8y0HF'><pre id='8y0HF'><center id='8y0HF'></center></pre></bdo></b><th id='8y0HF'></th></span></q></dt></tr></i><div id='8y0HF'><tfoot id='8y0HF'></tfoot><dl id='8y0HF'><fieldset id='8y0HF'></fieldset></dl></div>
    • <bdo id='8y0HF'></bdo><ul id='8y0HF'></ul>
  2. <small id='8y0HF'></small><noframes id='8y0HF'>

    <legend id='8y0HF'><style id='8y0HF'><dir id='8y0HF'><q id='8y0HF'></q></dir></style></legend>
    1. <tfoot id='8y0HF'></tfoot>

      如何在 SQL Server 数据库中添加 auto_increment 主键?

      时间:2023-07-17

                <bdo id='wC2Wp'></bdo><ul id='wC2Wp'></ul>
                <tfoot id='wC2Wp'></tfoot>

              • <small id='wC2Wp'></small><noframes id='wC2Wp'>

                  <tbody id='wC2Wp'></tbody>
                <legend id='wC2Wp'><style id='wC2Wp'><dir id='wC2Wp'><q id='wC2Wp'></q></dir></style></legend>
                <i id='wC2Wp'><tr id='wC2Wp'><dt id='wC2Wp'><q id='wC2Wp'><span id='wC2Wp'><b id='wC2Wp'><form id='wC2Wp'><ins id='wC2Wp'></ins><ul id='wC2Wp'></ul><sub id='wC2Wp'></sub></form><legend id='wC2Wp'></legend><bdo id='wC2Wp'><pre id='wC2Wp'><center id='wC2Wp'></center></pre></bdo></b><th id='wC2Wp'></th></span></q></dt></tr></i><div id='wC2Wp'><tfoot id='wC2Wp'></tfoot><dl id='wC2Wp'><fieldset id='wC2Wp'></fieldset></dl></div>
              • 本文介绍了如何在 SQL Server 数据库中添加 auto_increment 主键?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我设置了一个当前没有主键的表.我需要做的就是添加一个主键,不为空,auto_increment.

                I have a table set up that currently has no primary key. All I need to do is add a primary key, no null, auto_increment.

                我正在使用 Microsoft SQL Server 数据库.我知道它不能在单个命令中完成,但我尝试的每个命令都不断返回语法错误.

                I'm working with a Microsoft SQL Server database. I understand that it can't be done in a single command but every command I try keeps returning syntax errors.

                编辑 ---------------

                edit ---------------

                我已经创建了主键,甚至将其设置为非空.但是,我无法设置auto_increment.

                I have created the primary key and even set it as not null. However, I can't set up the auto_increment.

                我试过了:

                ALTER TABLE tableName MODIFY id NVARCHAR(20) auto_increment
                ALTER TABLE tableName ALTER COLUMN id NVARCHAR(20) auto_increment
                ALTER TABLE tableName MODIFY id NVARCHAR(20) auto_increment
                ALTER TABLE tableName ALTER COLUMN id NVARCHAR(20) auto_increment
                

                我使用 NVARCHAR 因为它不允许我在 int

                I'm using NVARCHAR because it wouldn't let me set NOT NULL under int

                推荐答案

                它可以在一个命令中完成.您需要为自动编号"设置 IDENTITY 属性:

                It can be done in a single command. You need to set the IDENTITY property for "auto number":

                ALTER TABLE MyTable ADD mytableID int NOT NULL IDENTITY (1,1) PRIMARY KEY
                

                更准确地说,设置命名表级约束:

                More precisely, to set a named table level constraint:

                ALTER TABLE MyTable
                   ADD MytableID int NOT NULL IDENTITY (1,1),
                   CONSTRAINT PK_MyTable PRIMARY KEY CLUSTERED (MyTableID)
                

                请参阅 MSDN 上的ALTER TABLE and IDENTITY

                See ALTER TABLE and IDENTITY on MSDN

                这篇关于如何在 SQL Server 数据库中添加 auto_increment 主键?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:没有 ORDER BY 的 SQL Server 2005 ROW_NUMBER() 下一篇:MySQL 自动增量如何工作?

                相关文章

                <tfoot id='kyH5W'></tfoot>

                  <i id='kyH5W'><tr id='kyH5W'><dt id='kyH5W'><q id='kyH5W'><span id='kyH5W'><b id='kyH5W'><form id='kyH5W'><ins id='kyH5W'></ins><ul id='kyH5W'></ul><sub id='kyH5W'></sub></form><legend id='kyH5W'></legend><bdo id='kyH5W'><pre id='kyH5W'><center id='kyH5W'></center></pre></bdo></b><th id='kyH5W'></th></span></q></dt></tr></i><div id='kyH5W'><tfoot id='kyH5W'></tfoot><dl id='kyH5W'><fieldset id='kyH5W'></fieldset></dl></div>
                    • <bdo id='kyH5W'></bdo><ul id='kyH5W'></ul>

                    <small id='kyH5W'></small><noframes id='kyH5W'>

                  1. <legend id='kyH5W'><style id='kyH5W'><dir id='kyH5W'><q id='kyH5W'></q></dir></style></legend>