Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Первичный ключ
 
 автор: ols   (29.10.2008 в 13:24)   письмо автору
 
 

Обязательно ли нужно указывать первичный ключ с парметром auto_increnement, если у меня есть например индексное поле, ключ для связи с другой таблицей?

  Ответить  
 
 автор: Trianon   (29.10.2008 в 13:28)   письмо автору
 
   для: ols   (29.10.2008 в 13:24)
 

>Обязательно ли нужно указывать первичный ключ с парметром auto_incre...

нет. Необязательно.

  Ответить  
 
 автор: ols   (29.10.2008 в 14:27)   письмо автору
 
   для: Trianon   (29.10.2008 в 13:28)
 

Ясно. А то у меня phpMyAdmin когда в смотришь дамп таблицы(ОБЗОР) и в некоторых записях где стоит красный крестик(удалить) Стоит вместо него знак вопросик, навожу на него, всплывает подсказака - Вам необходимо указать первичный ключк этой таблице, хотя индекс создан (KEY `id_l` (`id_l`)
Нескажите из-за чего такое?

p.s. Если мой вопрос не совсем корректен, мог скрин выложить сюда

  Ответить  
 
 автор: Trianon   (29.10.2008 в 14:49)   письмо автору
 
   для: ols   (29.10.2008 в 14:27)
 

индекс (KEY) это еще не первичный ключ (PRIMARY KEY)

Вы же спросили, обязательно ли для поля с первичным ключом ставить атрибут auto_increment?
Нет, необязательно.

Первичный ключ и без этого атрибута вполне себе первичный ключ.

Кроме того, при чем тут phpMyAdmin?

Работать можно и без phpMyAdmin.

  Ответить  
 
 автор: ols   (29.10.2008 в 15:09)   письмо автору
 
   для: Trianon   (29.10.2008 в 14:49)
 

я имею ввиду если есть поле id(KEY), обязательно ли создавать еще поле с первичным ключом?

  Ответить  
 
 автор: Trianon   (29.10.2008 в 15:27)   письмо автору
 
   для: ols   (29.10.2008 в 15:09)
 

В этом поле id, которое уже есть, и на котором создан обычный индекс KEY id(id) -
а) в нем могут быть повторяющиеся значения?
б) могут быть строки, в которых это поле не задано?

Если оба ответа - "нет" , то вместо обычного индекса KEY , на нем нимеет смысл создать первичный ключ PRIMARY KEY.

На самом деле никакие ключи сами по себе не нужны вообще.
Просто работать без них неудобно.
Вы в phpMyAdmin тыкаете в красный крестик.
А phpMyAdmin как серверу скажет без первичного ключа, какую именно строку надо удалить?
Вот phpMyAdmin и не работает.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования