Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Структура таблицы без первичного ключа, Считается ли это ошибкой или нет? 
V
    Опции темы
tolik777
Дата 29.9.2006, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 19.6.2006

Репутация: нет
Всего: 2



есть БД:
Код

CREATE TABLE error_log (
  time timestamp,                 ##    Дата и время ошибки        
  err_txt text                        ##    Текст ошибки
) ENGINE=MyISAM DEFAULT CHARSET=cp1251; 


Primary Key мне тут не нужен, т.к. это просто таблица для хранения логов, никакого поиска по ней выполняться не будет.
Проблема в том, что в phpMyAdmin появляется вопросик и надпись: "Вам необходимо указать первичный ключ для этой таблицы". Все в принципе работает, но как я понял спроектирована БД неправильна.
Если спроектировать с указанием primary key, то в 1 секунду будет писаться только одна запись, а остальные теряются, т.к. значения получаются одинаковые. Третий столбец id вводить не хочу. Может есть какой то другой способ правильно описать эту таблицу?
PM MAIL WWW ICQ   Вверх
Garret
Дата 29.9.2006, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 16.9.2006
Где: Киев

Репутация: 1
Всего: 2



Можно и так, но желательно сделать праймари.
PM MAIL WWW ICQ   Вверх
skyboy
Дата 29.9.2006, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



Цитата(Garret @  29.9.2006,  13:14 Найти цитируемый пост)
но желательно сделать праймари. 

в смысле - сделать автоинкремент и объявить его примари ключем.

Добавлено @ 14:56 
а Front-end понять можно: он же не знает, что ты не собираешься редактировать таблицу, а редактирование без уникального индекса - пытка. Ведь неизвестно, какую именно(одну!) запись надо про'update'ить - со одинаковыми значениями полей может быть несколько записей... вот он и советует создать примари индекс
PM MAIL   Вверх
Garret
Дата 29.9.2006, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 16.9.2006
Где: Киев

Репутация: 1
Всего: 2



Цитата(skyboy @  29.9.2006,  14:53 Найти цитируемый пост)
в смысле - сделать автоинкремент
Ну это уже по надобности.
PM MAIL WWW ICQ   Вверх
tolik777
Дата 2.10.2006, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 19.6.2006

Репутация: нет
Всего: 2



Т.е. желательно сделать третий дополнительный столбец с ID?

Цитата

запись надо про'update'ить

А мне апдейтить не надо. Это у меня лог ошибок в базе. Я их только просматривать буду и ничего больше.
PM MAIL WWW ICQ   Вверх
skyboy
Дата 2.10.2006, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



Цитата(tolik777 @  2.10.2006,  07:06 Найти цитируемый пост)
А мне апдейтить не надо. 

Цитата(skyboy @  29.9.2006,  13:53 Найти цитируемый пост)
Front-end [...] не знает, что ты не собираешься редактировать таблицу, а редактирование без уникального индекса - пытка


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0440 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.