Могут ли люди Интернета помочь мне с 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;