找回密码
 加入
搜索
查看: 1713|回复: 3

[AU3基础] 怎么删除MDB数据库表中的字段名[已解决]

[复制链接]
发表于 2011-8-5 11:56:42 | 显示全部楼层 |阅读模式
本帖最后由 udbghdto 于 2011-8-9 19:33 编辑

MDB数据库中有一个表(hh).字段有(ID,姓名,年龄,电话,地址)其中ID为主键自动编号。
因为删除了某条数据后自动编号显示不对齐了(不是按1,2,3,4....1000)这样排列了。
在ACCESS打开数据库删除“ID”字段再重新新建同样的字段后可以解决。
可是不会数据库语法,试了多次都不行。。

现在想删除“ID”为主键的字段。再在新建“ID”为主键的字段(在表中第一个位置)

$addfld = ObjCreate("ADODB.Connection")
$addfld.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & $mdb_data_path)
$addfld.Execute("ALTER TABLE " & $tblname & " drop ID identity(1, 1) primary key")

在网上查看的语句。可是不能删除。。是不是用错了。菜鸟刚刚开始学习数据库。在论坛上找不到相关内容,只好发帖求救了。

这是没有重新建立字段的。。


这是删除ID字段后重新建立同样的字段后的图片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-8-5 12:41:57 | 显示全部楼层
前台显示让编号具有连续性,可以对数据库表的字段(ID自动编号主键)进行前台处理啊,干嘛非要直接改表字段(删了重建)我的想法是能用前台实现的,绝不改数据表结构。(除非影响到执行效率)
发表于 2011-8-5 14:44:57 | 显示全部楼层
你可以不把ID,那条删除,你可以替换它呀,不要删除,用新的数据去替换它,

我的解决办法是:

1,    ID,这条数据都不删除,替换为空(也就是用空的数据或特定的数据去更新它)
2,    如果这数据为空,就做记录啦,调用时,碰到它后不让它显示出来,
3,    要再写入数据就更新它就成了.....

更好的方法就不知的了,ACN群中有几位对这有研究........
发表于 2011-8-6 08:15:36 | 显示全部楼层
本帖最后由 auto 于 2011-8-6 17:43 编辑

drop ID identity 是SQL——SERVER的写法

ID一般作为主键,表示插入数据的连续性(顺序),不建议删除,建议增加有效标志,如删除某个记录,只需要作废标记打上即可。。连续编号在查询输出再添加


如确实需要可以用下面语句重新获取连续编号
Alter table  tt  Drop Constraint PrimaryKey
ALTER TABLE  tt drop ID;
Alter Table tt add [id] Counter Constraint [tt] Primary Key
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-1 21:31 , Processed in 0.217637 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表