做ASP博客的人,不知道会不会比较郁闷因为删除日志等导致的日志ID空了一位无用,反正我是不那么喜欢,这是第1000篇日志,ID就要是1000。如果已经有删除的日志咋办?据说有个方法就是新开博客等相关程序,然后执行数据导入;但我没试过,而且这也仅限制在博客程序上。现在说说通用方法,手动修改,要比较熟悉excel和access,否则干活就累咯。下面还是以博客来举例:

用office 2007里的Access程序打开数据库,先看看日志处的id,把空id号(已经删除没有日志的id)都找出来,记下,备用。在左侧找到记录日志的表名,比如是blog_Article,右击,复制;然后在左边空白处粘帖,在弹出框里选择“只粘贴结构”,这样就会出现一个空表,名为的blog_Article 的副本。到blog_Article里,点右边任意位置,按Ctrl+A(全选),再按Ctrl+C(复制);到blog_Article 的副本里,点右边任意位置,按Ctrl+A(全选),再按Ctrl+V(粘贴)。则可以看到,日志内容全部都到了副本表里,而且自动编号也是按顺序排列的。把blog_Article表删除,把blog_Article  的副本表改名为blog_Article。这样完成第一步。

第二步,修改评论对应的日志id。由于日志已经重新排序,部分日志的id已经改变;这样评论的id要对应修改,否则评论和日志就无法对应上了。打开评论相关表,找到读取日志id的列,比如zblog的就是log_ID。选择这个列,把整个竖列复制到excel里,打开之前的空id号表。

比如空id是1、100、150。先看1,把1~100的id筛选(需要会Excel的筛选功能)出来都减1;再看100,是第二个空id,那就要把100~150的id筛选出来减2;同理,把大于150的id筛选出来减3;把经过减id的数字列复制回access里对应地方,就可以保证评论和日志对上号了。

是不是没看明白呢?那也正常,因为我偷懒了,说得很简单,可能基本也就我自己看得懂。有兴趣就自己琢磨下吧,嘿嘿!