SQL 创建 table 时出错

SQL Error when creating a table

我在 运行 这个 SQL 查询时遇到问题:

 CREATE TABLE `softwaredb`.`profile`
    ( `id` INT(11) NOT NULL AUTO_INCREMENT ,
     `user_id` INT(11) NOT NULL ,
     `gender` VARCHAR(255) NOT NULL , 
    `height` INT(4) NOT NULL ,
     `weight` INT(4) NOT NULL ,
     `bodytype` INT(1) NOT NULL )

我一直 运行 犯的错误如下:

Incorrect table definition;
there can be only one auto column and it must be defined as a key

试试这个

CREATE TABLE `softwaredb`.`profile`
( `id` INT(11) NOT NULL AUTO_INCREMENT ,
 `user_id` INT(11) NOT NULL ,
 `gender` VARCHAR(255) NOT NULL , 
`height` INT(4) NOT NULL ,
 `weight` INT(4) NOT NULL ,
 `bodytype` INT(1) NOT NULL ,
primary key (id) //specify id as primary key will sort out the error..try
) 

或尝试

CREATE TABLE `softwaredb`.`profile`
    ( `id` INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT ,
     `user_id` INT(11) NOT NULL ,
     `gender` VARCHAR(255) NOT NULL , 
    `height` INT(4) NOT NULL ,
     `weight` INT(4) NOT NULL ,
     `bodytype` INT(1) NOT NULL 
    )