access数字类型对应mysql_Access数据库id类型由自动编号改成数字类型后如何再从数字类型改...

news/2024/7/8 8:21:15

一套网页,初级小技术员编写的,多次用到了固定id的链接,如:a href=list.asp?id=11站内新闻/a。而客户恰好不慎将这个内容删除了。要修复,关键就是补上这个id,id字段又必须还是“自动编号”(其他内容可以让客户自己重新填上)。下面是过程。 1、给数据库

一套网页,初级小技术员编写的,多次用到了固定id的链接,如:站内新闻。而客户恰好不慎将这个内容删除了。要修复,关键就是补上这个id,id字段又必须还是“自动编号”(其他内容可以让客户自己重新填上)。下面是过程。

1、给数据库备份(如果你没有先备份的习惯,那就从现在起开始养成这个习惯)

2、打开数据库,发现原数据库表名为test。单击选定,然后点上面的“设计”,将id字段的数据类型改为“数字”,关闭保存。

3、双击test,在id字段添上你需要的值,如11。在这里,也可以修改已有的数据的数值。关闭表。这时,该字段是不能改回“自动编号”数据类型的。

4、右键单击表test-->复制,然后右键点一下空白处,粘贴-->,表名称写入“test1”,选择“只粘贴结构”-->确定。新表test1生成了。

5、单击选中test1,点击上面的“设计”。把id字段的数据类型改为“自动编号”。因为这时test1里是没有数据的,所以可以修改成功。

6、右键单击表test-->复制,然后右键点一下空白处,粘贴-->,表名称写入“test1”(与步骤4相同),但选择“将数据追加到已有的表”-->确定。

7、将表test改名为test_bad,将test1改名为test。结束。这里要养成良好习惯,不要猴急地把原test表删除,而是改名。等全部测试成功后,再删不迟。

8、总结:access的“自动编号”数据类型可以改成数字等其他类型,但有数据后,就不能改回来了。那么就先复制一个结构,在有数据之前把该类型改回“自动编号”,然后再导入数据。这时该字段的值也是导入的,而不是自动生成的,但以后再添加新数据时又是自动生成的了。改变了自动编号的值,所有程序都无需改变。很简单。

最后,别忘了:1、让这个技术员抓紧时间提高自己的编程水平,更不要偷懒;2、告诉客户,此类文章不能删除(或者直接去掉“删除”功能)。

详解Access数据库自增长字段值的修改及初始值的设置

Access数据库自增长字段值的修改及初始值的设置是本文我们主要要介绍的内容,Access的自增长字段的值的修改,发现原来Access自增长比起SQL

Server的标识列有一定的灵活性。比如Access的自增长字段可以直接insert记录时指定数值,但是不要和已经有的记录的该字段值重复了,会主键冲突的,而SQL

Server就不行了。

并且如果某个自增长序号已经有记录了,那么删除这条记录后还可以设定该值作为新记录的序号值。但是对于已有的记录,就不能修改自增长字段的值了,如果确需修改,有两种方法,要不就是删除原记录,重新插入数据时指定该字段值。要不就是去除自增长属性,修改成一个不重复的值保存后再将该字段类型设置成自动增长。

那么,如果想设定Access数据库自增长字段的初始值该怎么办呢,这个较为简单,可以通过特定SQL语句即可实现。

如果创建表结构时想设定自增长字段的初始值可以这条语句:

CREATE TABLE表名(自增长字段名AUTOINCREMENT(1000,10),ItemId LONG,Quantity LONG)

如果表结构已经存在,可以通过这条语句修改:

ALTER TABLE表名ALTER COLUMN自增长字段名COUNTER(2000,50)

如果想复位自增长种子重新开始,可以这样:

ALTER TABLE表名ALTER COLUMN自增长字段名COUNTER(1,1)

好了,SQL Server和Access两种数据库的自增长(标识列)都可以修改字段值了。有什么用呢,呵呵,很有用,对于我目前手同的工作来说,就是可以在程序中增加数据导入导出文本文件了,并且导入后一些关键的排序主键字段值不会发生改变,能保持原有数据的编号。

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!


http://www.niftyadmin.cn/n/4747381.html

相关文章

mysql ab复制原理_MYSQL AB复制原理

Mysql复制(replication)是一个异步的复制,从一个Mysql instace(称之为Master)复制到另一个Mysql instance(称之Slave)。实现整个复制操作主要由三个进程完成的,其中两个进程在Slave(Sql进程和IO进程),另外一个进程在 Master(IO进程)上。要实施…

易语言mysql管理源码下载_易语言MYSQL简化版管理程序源码

易语言MYSQL简化版管理程序源码易语言MYSQL简化版管理程序系统结构:服务是否启动,检测,停止服务,启动服务,安装,卸载服务,启动安装,启动缷载,创建事件同步对象,打开事件同步对象,SendMessage,SetWindowPos,窗口程序集1| || |------ __启动窗口_创建完毕| || |------ _气球提示框…

mysql cluster 缩容_分布式常见问题分析及解决方案

1、分布式和集群概念分布式:可以简单理解成将一个独立的系统拆分成很多个子系统,每个子系统可以单独的运行(比如用户登录、订单支付),这个称之为分布式系统。集群:可以简单理解就是对于任何一个系统至少部署了两台服务器上&#x…

mysql 试图排序后分组_group by 先排序再分组的问题

group by 先排序再分组的问题group是分组,想先排序如何办?建一个表试试---- 表的结构 test--CREATE TABLE IF NOT EXISTS test (id int(11) NOT NULL AUTO_INCREMENT,name varchar(16) NOT NULL,phone int(11) NOT NULL,PRIMARY KEY (id)) ENGINEMyISAM DEFAULT CHARSETutf8;…

3sum java_[leetcode-15]3Sum(java)

问题描述:Given an array S of n integers, are there elements a, b, c in S such that a b c 0? Find all unique triplets in the array which gives the sum of zero.Note:Elements in a triplet (a,b,c) must be in non-descending order. (ie, a ≤ b ≤ …

java mongodb 关闭连接_Java中获取MongoDB连接的方法

首先是所需jar包,Maven中的配置如下:org.mongodbmongodb-driver3.4.1org.mongodbbson3.4.1org.springframework.dataspring-data-mongodb1.7.0.RELEASEorg.mongodbmongo-java-driver3.9.1获取连接的代码如下(本中用的是模板类):List addrs n…

用思维导图学习java_用思维导图纪录Java学习过程

之前小编我给大家分享过一些Java学习相关的图片,比如 Java入门三张图够吗 ,这种图正是大名鼎鼎的思维导图。思维导图又叫心智导图是表达发散性思维的有效的图形思维工具 ,它简单却又极其有效,是一种革命性的思维工具。思维导图运用…

apparmor mysql_apparmor 引起自定义mysql 日志问题

今天手贱,看到mysql 的日志在/var/log/mysql下面。总是觉得别扭,于是就想改变日志的位置,本人开发环境 vagrant ubuntu12.04 ,在/etc/mysql/mysql中修改了general_log的位置,放在/data/logs/mysql下面然后重启服务,s…