Автор Тема: Помогите новичку! простой вопрос  (Прочитано 3725 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Echomama

  • Архитектор
  • Постоялец
  • ***
  • Сообщений: 186
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.materinstvo.ru
Помогите новичку! простой вопрос
« : 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:
С уважением, Анна Миняева
 

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Помогите новичку! простой вопрос
« Ответ #1 : 26 Ноября 2002, 01:48:37 »
Цитировать
KEY id (id),
KEY id_2 (id)
с этими?
насколько я понял под словами
Цитировать
все поля сделала
ты имела ввиду форму для заполнения БД. Так?
Тогда с этими двумя делать ничего не надо, mysql сам все сделает. Последнюю строчку можно удалить ИМХО
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Echomama

  • Архитектор
  • Постоялец
  • ***
  • Сообщений: 186
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.materinstvo.ru
Помогите новичку! простой вопрос
« Ответ #2 : 26 Ноября 2002, 14:40:00 »
Насколько я могу предположить, строку id надо установить как ключ (индексированный?)
А зачем тогда ID_2?
С уважением, Анна Миняева
 

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Помогите новичку! простой вопрос
« Ответ #3 : 26 Ноября 2002, 16:17:12 »
Цитировать
id надо установить как ключ

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

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

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

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Помогите новичку! простой вопрос
« Ответ #4 : 26 Ноября 2002, 16:56:30 »
интуиция подсказывает мне что  строку
> id mediumint(7) NOT NULL auto_increment,
нужно заменить на
id mediumint(7) NOT NULL auto_increment primary key,

а последние две строки (то есть определения ключей) просто убрать.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Echomama

  • Архитектор
  • Постоялец
  • ***
  • Сообщений: 186
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.materinstvo.ru
Помогите новичку! простой вопрос
« Ответ #5 : 26 Ноября 2002, 17:33:18 »
Цитировать
Ты где это определение откопала?

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

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

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

 

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