Forum Webscript.Ru
Общие => Базы данных => Тема начата: 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:
-
KEY id (id),
KEY id_2 (id)
с этими?
насколько я понял под словами
все поля сделала
ты имела ввиду форму для заполнения БД. Так?
Тогда с этими двумя делать ничего не надо, mysql сам все сделает. Последнюю строчку можно удалить ИМХО
-
Насколько я могу предположить, строку id надо установить как ключ (индексированный?)
А зачем тогда ID_2?
-
id надо установить как ключ
Ты же её и устанавливаешь как ключ.
А зачем тогда ID_2?
А черт его знает. Вообще-то KEY - это синоним для INDEX. В этом определении зачем-то создаются два индекса с именами id и id_2 для одной и той же колонки. Ты где это определение откопала? %)
-
интуиция подсказывает мне что строку
> id mediumint(7) NOT NULL auto_increment,
нужно заменить на
id mediumint(7) NOT NULL auto_increment primary key,
а последние две строки (то есть определения ключей) просто убрать.
-
Ты где это определение откопала?
Здесь, в каталоге скриптов. Pheed новостная лента.
id mediumint(7) NOT NULL auto_increment primary key
Я так и поступила, и судя по всему, база работает :)
Спасибо всем!