Задать вопрос
@mrFrip
Преодолеваю прокрастинацию

Задание значения поля AUTO_INCREMENT через PHP?

Здравствуйте.
Есть таблица в SQL, где допустим содержаться заказы клиента. Есть поля ID_user, ID_Order, Price.
Поле ID_Order - AUTO_INCREMENT (а так же является первичным ключом), и вот возник такой вопрос, если я буду запросом добавлять новый заказ, как мне обращаться с этим полем, чтобы SQL автоматически сделал добавление к ID_заказа.

Есть предположение, что при запросе нужно оставить данное поле как NULL, что бы все сработало
INSERT INTO `Orders` (ID_Account, ID_Order, Price) VALUES ('$somevalue' , NULL, '$someprice')"


При работе в PHPma заметил именно такие манипуляции с NULL, но не уверен, верно ли это вообще, хоть и работало.

Спасибо!
  • Вопрос задан
  • 255 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
tsklab
@tsklab
Здесь отвечаю на вопросы.
AUTO_INCREMENT только чтение.
Что бы всё сработало:
INSERT INTO `Orders` (ID_Account, Price) VALUES ('$somevalue' , '$someprice')
Ответ написан
Комментировать
@Vitsliputsli
Более универсальна вставка 0, а не NULL. Автоинкремент работает с NULL корректно, только если поле NOT NULL. Или еще проще, как уже написали, просто не указывать этот столбец.

А если вдруг нужно начать автоинкрементация не с 1, то:
ALTER TABLE table AUTO_INCREMENT = 100
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы