Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Создание таблицы


Автор: tralfamador 19.9.2007, 00:29
В моем учебнике по PHP есть пример работы с БД.
База создается предложением:

CREATE TABLE employees
( id tinyint(4) DEFAULT '0' NOT NULL AUTO_INCREMENT,
.................................
................
)

Нет ли во второй строке противоречия?

Автор: console 19.9.2007, 09:06
Вообще странно смотрится DEFAULT '0' и AUTO_INCREMENT  smile 

Автор: Guedda 19.9.2007, 14:48
Цитата(tralfamador @  19.9.2007,  01:29 Найти цитируемый пост)
Нет ли во второй строке противоречия?

Есть. Автоинкремент на то и  автоинкремент, что ставит цифры сам (говоря простым языком)... А DEFAULT там вообще зря стоит ;) Но, на всякий случай делают так ;) А еще лучше делать так:
Код

CREATE TABLE employees
( id tinyint(4) NOT NULL AUTO_INCREMENT,
.....................
.....................
INDEX (id))


В противном случае (по крайней мере у меня так), выводит ошибку.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)