SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.12.2008 16:09:49

serjinio
Завсегдатай
Зарегистрирован: 10.07.2008
Сообщений: 30

Что это означает???

ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ; в частности AUTO_INCREMENT=4 именно 4

Неактивен

 

#2 29.12.2008 16:35:25

Lem0nti
Гуру
Откуда: Северная Пальмира
Зарегистрирован: 08.11.2007
Сообщений: 98

Re: Что это означает???

Это значит, что следующая запись будет иметь такое значение в первичном ключе.

Неактивен

 

#3 29.12.2008 17:20:51

serjinio
Завсегдатай
Зарегистрирован: 10.07.2008
Сообщений: 30

Re: Что это означает???

Lem0nti написал:

Это значит, что следующая запись будет иметь такое значение в первичном ключе.

Те если я создаю таблицу с нуля то первая внесенная запись будет иметь id=4,а зачем так делают не проще вообще не указывать это значение то первая внесенная запись будет иметь id=1,не правильно выразился для чего при создании таблицы указывают id допустим 4 или 22....

Неактивен

 

#4 29.12.2008 17:37:14

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Что это означает???

Допустим, у Вас есть таблица
CREATE TABLE a (a INT KEY AUTO_INCREMENT);
со значениями
INSERT INTO a VALUES (1), (2), (3);

Если бы значение auto_increment было не 4 (а, например, 1), то вставка
INSERT INTO a VALUES (NULL);
привела бы к ошибке, т.к. была бы попытка вставить вторую единицу в уникальный ключ.

Неактивен

 

#5 15.01.2009 10:41:23

Lem0nti
Гуру
Откуда: Северная Пальмира
Зарегистрирован: 08.11.2007
Сообщений: 98

Re: Что это означает???

serjinio написал:

Lem0nti написал:

Это значит, что следующая запись будет иметь такое значение в первичном ключе.

Те если я создаю таблицу с нуля то первая внесенная запись будет иметь id=4,а зачем так делают не проще вообще не указывать это значение то первая внесенная запись будет иметь id=1,не правильно выразился для чего при создании таблицы указывают id допустим 4 или 22....

Специально так не делают. И, естественно проще не указывать. Но если вы, например, снимали дамп через phpMyAdmin, то он при формировании скрипта, в зависимости от версии, может добавлять такое.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson