Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибки в MySql
 
 автор: JIEXA   (02.04.2005 в 00:19)   письмо автору
 
 

Когда через phpmyadmin смотрю таблицы в бд, то пишется следующие:

Problems with indexes of table 'xncscef_authors'    
 PRIMARY and INDEX keys should not both be set for column 'aid'    
Problems with indexes of table 'xncscef_bannerclient'    
 PRIMARY and INDEX keys should not both be set for column 'cid'    
Problems with indexes of table 'xncscef_blocks'    
 PRIMARY and INDEX keys should not both be set for column 'bid'    
Problems with indexes of table 'xncscef_comments'    
 PRIMARY and INDEX keys should not both be set for column 'tid'

Что это значит?

   
 
 автор: cheops   (02.04.2005 в 11:42)   письмо автору
 
   для: JIEXA   (02.04.2005 в 00:19)
 

Каким-то образом для перечисленный столбцов таблицы xncscef_comments выставились первичные ключи и обычные индексы - должен быть только один из них, причём первичный ключ должен быть только один, пусть даже по нескольким столбцам. Хм... если честно впервый раз такое вижу.

   
 
 автор: JIEXA   (03.04.2005 в 21:23)   письмо автору
 
   для: cheops   (02.04.2005 в 11:42)
 

А что сделать то можно? Как исправить?

   
 
 автор: cheops   (03.04.2005 в 21:30)   письмо автору
 
   для: JIEXA   (03.04.2005 в 21:23)
 

А какова структура таблицы в настоящий момент - её можно получить, например
DESCRIBE tbl;

   
 
 автор: JIEXA   (03.04.2005 в 23:12)   письмо автору
 
   для: cheops   (03.04.2005 в 21:30)
 

А как это через phpMyadmin сделать?

   
 
 автор: cheops   (04.04.2005 в 10:37)   письмо автору
 
   для: JIEXA   (03.04.2005 в 23:12)
 

Нужно перейти по ссылке - Экспорт, отметить галку "послать" и нажать кнопку "Пошёл".

   
 
 автор: JIEXA   (04.04.2005 в 13:52)   письмо автору
 
   для: cheops   (04.04.2005 в 10:37)
 

Вот сделал:

CREATE TABLE 'xncscef_comments' (
  'tid' int(11) NOT NULL auto_increment,
  'pid' int(11) NOT NULL default '0',
  'sid' int(11) NOT NULL default '0',
  'date' datetime default NULL,
  'name' varchar(60) NOT NULL default '',
  'email' varchar(60) default NULL,
  'url' varchar(60) default NULL,
  'host_name' varchar(60) default NULL,
  'subject' varchar(85) NOT NULL default '',
  'comment' text NOT NULL,
  'score' tinyint(4) NOT NULL default '0',
  'reason' tinyint(4) NOT NULL default '0',
  PRIMARY KEY  ('tid'),
  KEY 'tid' ('tid'),
  KEY 'pid' ('pid'),
  KEY 'sid' ('sid')
) TYPE=MyISAM AUTO_INCREMENT=172 ;

   
 
 автор: cheops   (05.04.2005 в 00:40)   письмо автору
 
   для: JIEXA   (04.04.2005 в 13:52)
 

А ну да, так и есть tid является и первичным ключём и обычным ключом. А вы удалите первичный ключ и индекс
ALTER TABLE xncscef_comments DROP INDEX tid;
ALTER TABLE xncscef_comments DROP PRIMARY KEY tid;

А потом создайте первичный ключ по-новой
ALTER TABLE xncscef_comments ADD PRIMARY KEY tid;

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования