想让mysql中时限自动增长列,不知道怎么声明,插入的时候怎么插入进去,,能详细说说,谢谢

解决方案 »

  1.   

    CREATE TABLE `auto` (                                     
              `id` int(4) unsigned zerofill NOT NULL auto_increment,  
              PRIMARY KEY  (`id`)                                     
            ) ENGINE=MyISAM DEFAULT CHARSET=utf8;插入的时候可以不用写,
    insert into tt(f1,f2) values (....)
      

  2.   

    CREATE TABLE `auto` (                                   
              `id` int(4) unsigned zerofill NOT NULL auto_increment, bh varchar(5),
              PRIMARY KEY  (`id`)                                   
            ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 
    insert into `auto`(bh) values ('123')
      

  3.   

    mysql> CREATE TABLE test (a INT NOT NULL AUTO_INCREMENT,
        ->        PRIMARY KEY (a), KEY(b))
        ->        ENGINE=MyISAM SELECT b,c FROM test2;参见MySQL官方手册说明 AUTO_INCREMENT
    http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#create-table
      

  4.   

    补充一下auto_increment:(1)使用trucate可以重建自动增长列的值到0,而drop不行。
    (2)myisam可以用auto_increment列和其它列做复合索引,不一定自动在auto_increment列上建单列索引,而innodb自动在auto_increment上建单列索引
      

  5.   

    先用图形界面工具生成,到处生成sql源码看下就知道怎么写了....