Нужна помощь в понимании этого фрагмента кода MySQL - PullRequest
0 голосов
/ 30 декабря 2010
CREATE TABLE `users` (
`ID` int(10) unsigned zerofill NOT NULL auto_increment,
`username` varchar(20) NOT NULL,
PRIMARY KEY  (`ID`),
KEY `Username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

что такое а) без знака, нулевое заполнение в идентификационной таблице?б) что вы подразумеваете под КЛЮЧ Username (username)?

спасибо

Ответы [ 4 ]

3 голосов
/ 30 декабря 2010

zerofill - левая клавиша с 0

Например, для столбца, объявленного как INT (4) ZEROFILL, значение 5 извлекается как 0005.


unsigned это число не меньше нуля

Если вы укажете ZEROFILL для числового столбца, MySQL автоматически добавит атрибут UNSIGNED в столбец.

Тип без знака можно использовать дляразрешать только неотрицательные числа в столбце или когда вам нужен больший верхний числовой диапазон для столбца

детали: http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html


KEY Имя пользователя (имя пользователя)?

- это индексное имя после Username в столбце username

детали: http://dev.mysql.com/doc/refman/5.0/en/create-table.html

2 голосов
/ 30 декабря 2010

unsigned = нет положительного / отрицательного числа, поэтому вы не можете иметь -1, поскольку знак «-» является знаком.

zerofill = заполнить его нулями по умолчанию. Нет необходимости, поскольку столбец уже получил атрибуты auto_increment / pk

ключ = индексировать этот столбец, т. Е. Ускорить поиск по этому столбцу.

Та

0 голосов
/ 30 декабря 2010

Zerofill используется для заполнения числа нулями вместо пробелов. В этом случае число 1337 будет дополнено 6 нулями и показано как 0000001337 из-за int (10). Указывать unsigned не нужно, поскольку zerofill автоматически выбирает unsigned, см. http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html

KEY foo (bar) создает индекс для столбца bar. Название индекса - foo.

0 голосов
/ 30 декабря 2010

вот частичный ответ.

а) без знака означает, что значение положительное.

b) zerofill означает, что у него будет левый отступ с '0'

Пример: без Zerofill у вас есть 55 и с вами будет 00000055

Привет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...