#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');