|
|
|
| Обязательно ли нужно указывать первичный ключ с парметром auto_increnement, если у меня есть например индексное поле, ключ для связи с другой таблицей? | |
|
|
|
|
|
|
|
для: ols
(29.10.2008 в 13:24)
| | >Обязательно ли нужно указывать первичный ключ с парметром auto_incre...
нет. Необязательно. | |
|
|
|
|
|
|
|
для: Trianon
(29.10.2008 в 13:28)
| | Ясно. А то у меня phpMyAdmin когда в смотришь дамп таблицы(ОБЗОР) и в некоторых записях где стоит красный крестик(удалить) Стоит вместо него знак вопросик, навожу на него, всплывает подсказака - Вам необходимо указать первичный ключк этой таблице, хотя индекс создан (KEY `id_l` (`id_l`)
Нескажите из-за чего такое?
p.s. Если мой вопрос не совсем корректен, мог скрин выложить сюда | |
|
|
|
|
|
|
|
для: ols
(29.10.2008 в 14:27)
| | индекс (KEY) это еще не первичный ключ (PRIMARY KEY)
Вы же спросили, обязательно ли для поля с первичным ключом ставить атрибут auto_increment?
Нет, необязательно.
Первичный ключ и без этого атрибута вполне себе первичный ключ.
Кроме того, при чем тут phpMyAdmin?
Работать можно и без phpMyAdmin. | |
|
|
|
|
|
|
|
для: Trianon
(29.10.2008 в 14:49)
| | я имею ввиду если есть поле id(KEY), обязательно ли создавать еще поле с первичным ключом? | |
|
|
|
|
|
|
|
для: ols
(29.10.2008 в 15:09)
| | В этом поле id, которое уже есть, и на котором создан обычный индекс KEY id(id) -
а) в нем могут быть повторяющиеся значения?
б) могут быть строки, в которых это поле не задано?
Если оба ответа - "нет" , то вместо обычного индекса KEY , на нем нимеет смысл создать первичный ключ PRIMARY KEY.
На самом деле никакие ключи сами по себе не нужны вообще.
Просто работать без них неудобно.
Вы в phpMyAdmin тыкаете в красный крестик.
А phpMyAdmin как серверу скажет без первичного ключа, какую именно строку надо удалить?
Вот phpMyAdmin и не работает. | |
|
|
|