Автоинкремент вручную

Есть таблица с полем int - field_1.
Я хочу вставить новую строку.
Значение field_1 будет Максимальным значением из всех записей плюс один.
Я пробовал:

INSERT INTO table (field names, `field_1`) 
VALUES (values, '(SELECT MAX(field_1) FROM table)');  

Я получаю «0» в поле_1.
Я знаю, что могу сделать это по отдельным запросам. Есть ли способ выполнить это действие одним запросом? Имеется в виду один звонок с php.

У меня есть поле с автоинкрементом «id», и я хочу добавить поле «position». Я хочу иметь возможность вносить изменения в положение, но новый элемент всегда будет иметь наивысшее положение

5
задан lvil 1 January 2012 в 14:54
поделиться