Forum Webscript.Ru

Общие => Базы данных => Тема начата: Echomama от 26 Ноября 2002, 00:17:27

Название: Помогите новичку! простой вопрос
Отправлено: Echomama от 26 Ноября 2002, 00:17:27
Есть задача:

CREATE TABLE news (
   id mediumint(7) NOT NULL auto_increment,
   date datetime DEFAULT \'0000-00-00 00:00:00\' NOT NULL,
   title varchar(255) NOT NULL,
   text blob NOT NULL,
   image varchar(255) NOT NULL,
   caption varchar(255) NOT NULL,
   view mediumint(7) NOT NULL,
   URL varchar(50) NOT NULL,
   urlname varchar(50) NOT NULL,
   KEY id (id),
   KEY id_2 (id)

все поля сделала, но не понимаю, что делать с последними двумя строчками :( :confused:
Название: Помогите новичку! простой вопрос
Отправлено: Макс от 26 Ноября 2002, 01:48:37
Цитировать
KEY id (id),
KEY id_2 (id)
с этими?
насколько я понял под словами
Цитировать
все поля сделала
ты имела ввиду форму для заполнения БД. Так?
Тогда с этими двумя делать ничего не надо, mysql сам все сделает. Последнюю строчку можно удалить ИМХО
Название: Помогите новичку! простой вопрос
Отправлено: Echomama от 26 Ноября 2002, 14:40:00
Насколько я могу предположить, строку id надо установить как ключ (индексированный?)
А зачем тогда ID_2?
Название: Помогите новичку! простой вопрос
Отправлено: Maniac от 26 Ноября 2002, 16:17:12
Цитировать
id надо установить как ключ

Ты же её и устанавливаешь как ключ.

Цитировать
А зачем тогда ID_2?

А черт его знает. Вообще-то KEY - это синоним для INDEX. В этом определении зачем-то создаются два индекса с именами id и id_2 для одной и той же колонки. Ты где это определение откопала? %)
Название: Помогите новичку! простой вопрос
Отправлено: Макс от 26 Ноября 2002, 16:56:30
интуиция подсказывает мне что  строку
> id mediumint(7) NOT NULL auto_increment,
нужно заменить на
id mediumint(7) NOT NULL auto_increment primary key,

а последние две строки (то есть определения ключей) просто убрать.
Название: Помогите новичку! простой вопрос
Отправлено: Echomama от 26 Ноября 2002, 17:33:18
Цитировать
Ты где это определение откопала?

Здесь, в каталоге скриптов. Pheed новостная лента.

Цитировать
id mediumint(7) NOT NULL auto_increment primary key

Я так и поступила, и судя по всему, база работает :)
Спасибо всем!