我今天刚用了mysql,但是发现我在用query browser的时候,创建表格
竟然不支持,一个不为主键的 AUTO_INCREMENT字段,不知道是否有方法可以处理掉.我用的版本是5.1.14,是否是版本的问题?
CREATE TABLE  Tab_test (
 ID  BIGINT UNSIGNED NULL AUTO_INCREMENT NOT NULL ,
 UserID  varchar (20)   NOT NULL ,
 PRIMARY KEY(UserID)
); 就是这样的代码不能通过,会出错的.请大家指教

解决方案 »

  1.   

    auto_increment默认为主键
    CREATE TABLE Tab_test (
    ID BIGINT UNSIGNED NULL AUTO_INCREMENT NOT NULL ,
    UserID varchar (20) NOT NULL ,
    PRIMARY KEY(ID,UserID)
    );
     或者:
    CREATE TABLE Tab_test (
    ID BIGINT UNSIGNED NOT NULL ,
    UserID varchar (20) NOT NULL ,
    PRIMARY KEY(UserID)
    ); 
      

  2.   

    我想要的就是我写的那种效果,就是ID是自动加的,但是它不是主键,而主键是别的字段.
    要把ID上加上一个索引就可以这样建立了,否则Mysql会建立表格出错的!