mysqlエラー:there can be only one auto column and it must be defined as a key

mysql> create table users(id int auto_increment, name varchar(20), gender varchar(20), age int);

ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key

 

こんなエラーが出た。

 

mysql: auto_increment は主キーにしないといけない | BmathLog

 

auto_increment があると、そのカラムは主キーでなければいけないらしい。

primary key(id)を入れたら先に進めた。

 

mysql> create table users(id int auto_increment, name varchar(20), gender varchar(20), age int,primary key(id));