本帖最后由 andymu077 于 2011-01-08 08:03:55 编辑

解决方案 »

  1.   

    自增长列必须是key,就是说必须创建索引mysql> CREATE TABLE `test2` (
        ->   `name` char(6) CHARACTER SET latin1 NOT NULL DEFAULT '',
        ->   `cd` int(3) unsigned zerofill NOT NULL AUTO_INCREMENT,
        ->
        ->   PRIMARY KEY (`name`,`cd`),
        ->   key(`cd`)
        -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
    Query OK, 0 rows affected (0.06 sec)加一个key(`cd`)就行了。
    虽然,你这里的主键`cd`就够了。
    呵呵。
      

  2.   

    可以,这样就行了:
    mysql> CREATE TABLE `test3` (
        ->   `name` char(6) CHARACTER SET latin1 NOT NULL DEFAULT '',
        ->   `cd` int(3) unsigned zerofill NOT NULL AUTO_INCREMENT,
        ->
        ->   PRIMARY KEY (`cd`),
        ->   key(`name`)
        -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
    Query OK, 0 rows affected (0.08 sec)mysql>