Общие > Базы данных

Помогите новичку! простой вопрос

(1/2) > >>

Echomama:
Есть задача:

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:

Макс:

--- Цитировать ---KEY id (id),
KEY id_2 (id)
--- Конец цитаты ---
с этими?
насколько я понял под словами

--- Цитировать ---все поля сделала
--- Конец цитаты ---
ты имела ввиду форму для заполнения БД. Так?
Тогда с этими двумя делать ничего не надо, mysql сам все сделает. Последнюю строчку можно удалить ИМХО

Echomama:
Насколько я могу предположить, строку id надо установить как ключ (индексированный?)
А зачем тогда ID_2?

Maniac:

--- Цитировать ---id надо установить как ключ
--- Конец цитаты ---

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


--- Цитировать ---А зачем тогда ID_2?
--- Конец цитаты ---

А черт его знает. Вообще-то KEY - это синоним для INDEX. В этом определении зачем-то создаются два индекса с именами id и id_2 для одной и той же колонки. Ты где это определение откопала? %)

Макс:
интуиция подсказывает мне что  строку
> id mediumint(7) NOT NULL auto_increment,
нужно заменить на
id mediumint(7) NOT NULL auto_increment primary key,

а последние две строки (то есть определения ключей) просто убрать.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии