2010-10-04 4 views
3

возможно сделать вставку в таблицу только с одним столбцом, и этот столбец является первичным и auto_increment. именно то, что я хочу, это увеличение идентификатор одного и записать его на стол ... возможно без выбора максимального значения и увеличить его на единицу и чем вставить .. Я думаю, что прямая вставка только приращение значенияВставка только в таблицу с одним столбцом auto_increment

+0

Я просто должны спросить: почему Вы хотите такую ​​вещь? В чем смысл идентификатора, если нет связанных данных? – JoshD

+0

есть еще одна таблица с большим количеством опций для каждого id -> title title, но с несколькими языками, я могу поместить другие данные в эту таблицу, но в этом случае мне нужен только Id, и это si inetesting вопрос, чтобы узнать это ... –

ответ

3

Да: INSERT INTO foo (id) VALUES ('')

Это добавит новую запись, и идентификатор будет автоматически увеличивать с 1 каждый раз.
Если это полезно еще один вопрос .. :-)

5

Следующие операторы будут все вызывают столбец автоинкрементируемого в MySQL генерировать новое значение:

INSERT INTO Foo (id) VALUES (0); 
INSERT INTO Foo (id) VALUES (''); -- because the integer value of '' is zero 
INSERT INTO Foo (id) VALUES (NULL); 
INSERT INTO Foo (id) VALUES (DEFAULT); 
INSERT INTO Foo() VALUES();