zoukankan      html  css  js  c++  java
  • Sql 主键自增

    环境:SQL Server 2008 问题:设置主键和把它设为自增。

     

      环境:SQL Server 2008

      问题:设置主键和把它设为自增。

      解决:点击table->选中表->design->选中需要设置主键的字段,单击右键"设置主键"即可。

      若要设置主键自增,在列属性中找到标识规范,单击左边的"+"号,把否改为是,其他默认即可。

    create table tableName(

    id int identity(1,1) primary key,

    data varchar(50)

    )

    /*

    identity(1,1)就是自动增加,第一个参数是种子值,第二个是增量值;

    primary key是主键

    */

    Insert into tableName values('aaaaa');就会自动在数据表中自增添加主键值。

    注意:如果主键没有设置为自增那么这条语句将无法执行,会提示:

    服务器: 消息 213,级别 16,状态 4,行 1

    插入错误: 列名或所提供值的数目与表定义不匹配。

    当然,这样写插入语句是一个很不好的习惯,因为一旦有一天主键自增因为临时原因被取消掉,则插入语句将同时跟着失效。正确的写法应该是:

    INSERT INTO tableName (data) VALUES('somedata');

     

    另外如果tableName 已经开启了主键自增,那么下面的语句将执行不了:

    INSERT INTO tableName (id ,data) VALUES(1,'TETS');

     

    服务器: 消息 544,级别 16,状态 1,行 1

    当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'withoutIdentity' 中的标识列插入显式值。

    如果需要向自增主键写入数据,可以先将自增约束取消,然后写入数据,再将自增约束加上。

  • 相关阅读:
    CSDN博客频道维护公告
    JavaScript高级编程II
    ORACLE触发器具体解释
    下拉刷新和上拉载入的原理
    在遍历中使用 iterator/reverse_iterator 进行 Erase 的使用方法
    python解析Yahoo的XML格式的天气预报,获取当天和近期几天的天气:
    CheckBoxPreference组件
    Java中Integer类的方法
    TFS(Team Foundation Server)介绍和入门
    电脑报2014年第43期 pdf高清版
  • 原文地址:https://www.cnblogs.com/FredCong/p/2626364.html
Copyright © 2011-2022 走看看