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

  • 相关阅读:
    2019-05-07
    2019-04-28 问题记录
    2019-04-15 python深浅复制
    2019-04-11 统计日志重复数量
    2019-03-23 shell练习,日志统计
    问题记录2019-03-12
    问题记录2019-03-06(todo)
    回归
    Mac进行 usr/bin 目录下修改权限问题,operation not permitted
    个人的随笔心情
  • 原文地址:https://www.cnblogs.com/zerogo/p/2209124.html
Copyright © 2011-2022 走看看