怎么删除MDB数据库表中的字段名[已解决]
本帖最后由 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字段后重新建立同样的字段后的图片
前台显示让编号具有连续性,可以对数据库表的字段(ID自动编号主键)进行前台处理啊,干嘛非要直接改表字段(删了重建)我的想法是能用前台实现的,绝不改数据表结构。(除非影响到执行效率) 你可以不把ID,那条删除,你可以替换它呀,不要删除,用新的数据去替换它,
我的解决办法是:
1, ID,这条数据都不删除,替换为空(也就是用空的数据或特定的数据去更新它)
2, 如果这数据为空,就做记录啦,调用时,碰到它后不让它显示出来,
3, 要再写入数据就更新它就成了.....
更好的方法就不知的了,ACN群中有几位对这有研究........ 本帖最后由 auto 于 2011-8-6 17:43 编辑
drop ID identity 是SQL——SERVER的写法
ID一般作为主键,表示插入数据的连续性(顺序),不建议删除,建议增加有效标志,如删除某个记录,只需要作废标记打上即可。。连续编号在查询输出再添加
如确实需要可以用下面语句重新获取连续编号
Alter tablettDrop Constraint PrimaryKey
ALTER TABLEtt drop ID;
Alter Table tt add Counter Constraint Primary Key
页:
[1]