别听他们瞎说
CREATE TABLE `admininfo` (
  `adminid` int(10) unsigned NOT NULL auto_increment,
  `adminname` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`adminid`)
) TYPE=MyISAM AUTO_INCREMENT=0 ;设为自动增长是这个:auto_increment,设为自动增长必须是主键PRIMARY KEY  (`adminid`)AUTO_INCREMENT=0是自动增长的开始记录号

解决方案 »

  1.   

    那是不是主键,索引,外键,视图,触发器等等什么都不要用才好呢?如果你觉得你的Coding水平远远高于写数据库的人,你能保证自己的逻辑不会错,那么请你自己写,当然你要花很长时间造一个前无古人的轮子。那我倒建议你自己做一个自己的数据库好了
    如果ID自增长容易出错,那数据库开发商会不会没有想到呢?
    如果字段为空不好维护,那数据库开发商为什么还要留下这么个功能呢?
    长脑子不是专为问问题的,是为想问题的
      

  2.   

    一个搞数据库的朋友说可能是搞专业数据库的吧,如果处在数据库的角度上,自动增长出错的可能性比非自动的可能性要大,话也对,但是基于其他的考虑,例如程序,那个说法站不住脚……
    第2条 我用了很多都是NOT NULL ,有默认值的话 速度会快点
      

  3.   

    create sequence adminid start with 1 increment by 1;
      

  4.   

    自增长会出错?没听说过。
    你把字段属性设成long,
      

  5.   

    不要用数据库id自增长的功能主要看是什么数据库了,至少在SYBASE中最好不要用,因为如果中间有出错的记录,下条的的ID就不是加1了,而是会空很大一段,很可能从从几十一下子跳到几十万,如果数据多了会出现ID溢出的问题,而且在导数据时也会很麻烦
      

  6.   

    我一直用自增的id,没出过什么错啊,不过在SqlServer里面导出到另外一个数据库的时候,有时候会出问题。