Автоматическое Увеличение Не Работает В MySQL И PHP. Я правильно настроил код, но он не работает

#php #mysql

Вопрос:

Я установил идентификатор в значение AUTO_INCREMENT, но код не работает. Кто-нибудь может мне с этим помочь? Я пробовал несколько вещей, таких как NULL, ПО УМОЛЧАНИЮ», я использую его в переменной php, такой как

 $x="INSERT INTO information (id, username)  
VALUES ('', 'something')";
 

Помоги мне в этом. Спасибо

 INSERT INTO information (id, username)  
VALUES ('', 'something');
 

Комментарии:

1. Предполагая, что ваш id столбец содержит автоинкремент, просто опустите его в своем запросе. INSERT INTO information (username) VALUES ('something');

2. Я получаю сообщение об ошибке «Значение вне диапазона для столбца «идентификатор» в строке 1″

3. Можете ли вы показать свою структуру таблицы?

4. Да, здесь, пожалуйста. i.imgur.com/5zUWXOk.jpg

Ответ №1:

Ваша инструкция INSERT специально пытается установить столбец идентификатора, поэтому AUTO_INCREMENT не будет работать. Кроме того, вы устанавливаете его в пустую строку, когда для столбца требуется целое число, поэтому вы видите сообщение об ошибке, которое вы опубликовали.

Чтобы использовать столбец AUTO_INCREMENT, опустите его из своих ВСТАВОК:

 INSERT INTO information (username)  VALUES ('something');