设定Access数据库自增长字段初始值

六角形油画棒8

六角形油画棒8

2016-02-19 21:25

图老师小编精心整理的设定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中记录如下所示

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

1、a
2、b
3、c
4、d
5、e
6、f

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  这样造成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 语句更改自动编号的同时不会保证修改后的自动编号仍然保持唯一性,因此会出现标识号重复的现象。要避免这一现象最好把自动编号设定为主键、或者不可重复。

  哈哈 看来我的问题可以解决了 ,虽然是很不起眼的东西 ,但是用到时候没有 就会很抓狂 ^_^

展开更多 50%)
分享

猜你喜欢

设定Access数据库自增长字段初始值

编程语言 网络编程
设定Access数据库自增长字段初始值

SQL Server 中调整自增字段的当前初始值

编程语言 网络编程
SQL Server 中调整自增字段的当前初始值

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

教程: 如何定义自动编号字段的初始值和步进值?

编程语言 网络编程
教程: 如何定义自动编号字段的初始值和步进值?

怎么样定义自动编号字段地初始值和步进值?

编程语言 网络编程
怎么样定义自动编号字段地初始值和步进值?

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

delphi编程计算数据库某字段的值

编程语言 网络编程
delphi编程计算数据库某字段的值

Access数据库中无效的字符字段的行为

编程语言 网络编程
Access数据库中无效的字符字段的行为

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Javascript对象定义的几种方式

Javascript对象定义的几种方式

显示器伽玛值是什么

显示器伽玛值是什么
下拉加载更多内容 ↓