这个属性是自增列,可是假如我的id已经用完了,但是前面用过的id又都让我删掉了,也就是说我的表只有1条记录,但id=127(假设我最大的id允许是127),当我再添加记录的时候,就会出现错误。
怎样解决呢?
网上说可以重新建个表,重新整理……麻烦……
==============================
下面以invoice表为例:
1、修改表名
alter table invoice rename invoiceold;
2、复制现有的invocieold表为新表执行指令如下:
(1)进入数据库(这里不详细说如何进入)
(2)执行sql语句:create table invoice(row_id1 int(11) not null default 0 auto_increment,primary key(row_id1)) select * from invoiceold;
这样我们就得到一个新的表,这个表中比原有的invoice表多一个字段row_id1,但其值是从1开始。
接下来要做的是把row_id字段删除,再更名row_id1为row_id
3、修改新数据表与原数据表一样,执行指令如下:
alter table invoice drop column row_id;
alter table invoice change row_id1 row_id int(11) not null default 0;
4、大功告成
================================
以上是例子,拿过来了,转自http://www.xrrj.com/Service/Service/news_view.asp?newsid=336