zoukankan      html  css  js  c++  java
  • 设定Access数据库自增长字段初始

    最近在做论坛数据转换程序。例如表src, 表dest都有一个id自增长字段,(都是access数据库,起始值1 ,步长1)

    表src中id,char两字段的值为

    1、a

    2、b

    3、c

    6、d

    7、e

    9、f

    这样在将src中的记录插入表dest的时候会有麻烦,使得表dest中记录如下所示

    1、a

    2、b

    3、c

    4、d

    5、e

    6、f

    这样造成dest和其它关联表中的数据难以对应 。因此有必要在向表dest中插入记录时 设置其id字段的起始值,然后再进行插入操作

    在 http://access911.net/fixhtm/71FAB01E13DC.htm?tt= 发现如下文字:

    通过以下语句,你可以在建表的时候指定其起始值和步进值:

    以下为引用的内容:
    CREATE TABLE tblNewOrder2 (
    OrderId AUTOINCREMENT (1000, 10),
    ItemId LONG, Quantity LONG)



    你也可以用下面的语句修改下一个起始值和步进值:

    以下为引用的内容:
    ALTER TABLE tblOrder
    ALTER COLUMN OrderId COUNTER (2000, 50)



    要重新开始:

    以下为引用的内容:
    ALTER TABLE tableName
    ALTER COLUMN OrderId COUNTER (1, 1)



    在 VBE 界面里面用以下代码:

    以下为引用的内容:
    docmd.runsql "ALTER TABLE tableName ALTER COLUMN OrderId COUNTER (1, 1)"



    这里要注意的是自动编号往往被用作标识记录的唯一性,但是 Jet 在用 DDL 语句更改自动编号的同时不会保证修改后的自动编号仍然保持唯一性,因此会出现标识号重复的现象。要避免这一现象最好把自动编号设定为主键、或者不可重复。

    http://www.corange.cn/archives/2008/11/2213.html

  • 相关阅读:
    IE浏览器版本的判断
    Ajax中的同步和异步
    linq之多表连接
    C#中const 和 readonly 修饰符的用法详解
    sql中的分页实现
    JS中的编码,解码类型及说明
    HttpContext概念讲解
    VS语法书写提示
    c#版本23个设计模式
    批处理 使用默认浏览器 打开html文件
  • 原文地址:https://www.cnblogs.com/zerogo/p/2209124.html
Copyright © 2011-2022 走看看