# 1075 – неправильное определение таблицы; может быть только один автоматический столбец, и он должен быть определен как ключ

Могут ли люди Интернета помочь мне с MySQL?

ошибка

SQL-запрос:

CREATE TABLE `users` ( `user_id` INT( 11 ) NOT NULL AUTO_INCREMENT , `username` VARCHAR( 32 ) NOT NULL , `password` VARCHAR( 32 ) NOT NULL , `first_name` VARCHAR( 32 ) NOT NULL , `last_name` VARCHAR( 32 ) NOT NULL , `email` VARCHAR( 1024 ) NOT NULL , `active` INT( 11 ) NOT NULL DEFAULT '0' ) ENGINE = innodb 

MySQL сказал: Документация

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

Очевидно, что в ошибке может быть только один автоматический столбец, и он должен быть определен как ключ .

Добавьте PRIMARY KEY (user_id) в конце, и он должен работать.

 CREATE TABLE `users` ( `user_id` INT( 11 ) NOT NULL AUTO_INCREMENT , `username` VARCHAR( 32 ) NOT NULL , `password` VARCHAR( 32 ) NOT NULL , `first_name` VARCHAR( 32 ) NOT NULL , `last_name` VARCHAR( 32 ) NOT NULL , `email` VARCHAR( 1024 ) NOT NULL , `active` INT( 11 ) NOT NULL DEFAULT '0', PRIMARY KEY (user_id) ) ENGINE = innodb;