SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 13.08.2009 22:58:51

astrikus
Участник
Зарегистрирован: 13.08.2009
Сообщений: 4

MySQL Error!

У меня в DLE 8.2 обрезались длинные документы в полных новостях и в статических страницах. Сначала выполнил запрос ALTER TABLE `dle_post` CHANGE `full_story` `full_story` LONGTEXT CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL  и в полных новостях всё пошло на ура! Следом выполнил запрос ALTER TABLE `dle_static` CHANGE `template` `template` LONGTEXT CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL  и получил:

MySQL Error!
------------------------

The Error returned was:
Unknown column 'template' in 'field list'

Error Number:
1054

SELECT id, name, descr, template, views, date FROM dle_static WHERE name != 'dle-rules-page' ORDER BY date desc LIMIT 0,50

Хотя видно, что 'template' в базе есть вместе с данными. Подскажите в чём дело? И как восстановить статические страницы с данными!

Неактивен

 

#2 13.08.2009 23:50:38

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: MySQL Error!

А что сейчас показывает

show create table dle_static;
?

Неактивен

 

#3 14.08.2009 00:14:58

astrikus
Участник
Зарегистрирован: 13.08.2009
Сообщений: 4

Re: MySQL Error!

Да я уже не дождался Вас, и сделал запрос ALTER TABLE dle_static ADD `templates` INT;
Ошибку не выдает, но страницы пустые, хотя видно данные в базе есть! Можно их как-то восстановить?

SHOW CREATE TABLE dle_static;

dle_static      CREATE TABLE `dle_static` (
              `id` mediumint(8) NO...

Неактивен

 

#4 14.08.2009 00:21:11

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: MySQL Error!

Что-то я не понимаю:
1) как правильно называется колонка `templates` или `template`?
2) какого она типа ?

Полный вывод команды SHOW CREATE TABLE dle_static; покажите.

Неактивен

 

#5 14.08.2009 00:56:26

astrikus
Участник
Зарегистрирован: 13.08.2009
Сообщений: 4

Re: MySQL Error!

Блин это от бессоной ночи, я совсем запутался, колонка называлась `template` сейчас она стала называться `tamplate` и создалась новая `template` без данных.
CREATE TABLE `dle_static` (
`id` mediumint(8) NOT NULL auto_increment,
`name` varchar(100) NOT NULL default '',
`descr` varchar(255) NOT NULL default '',
`tamplate` longtext NOT NULL,
`allow_br` tinyint(1) NOT NULL default '0',
`allow_template` tinyint(1) NOT NULL default '0',
`grouplevel` varchar(100) NOT NULL default 'all',
`tpl` varchar(40) NOT NULL default '',
`metadescr` varchar(200) NOT NULL default '',
`metakeys` text NOT NULL,
`views` mediumint(8) NOT NULL default '0',
`template_folder` varchar(50) NOT NULL default '',
`date` varchar(15) NOT NULL default '',
`metatitle` varchar(255) NOT NULL default '',
`template` int(11) default NULL,
PRIMARY KEY  (`id`),
KEY `name` (`name`),
FULLTEXT KEY `template` (`tamplate`)
) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=cp1251

Неактивен

 

#6 14.08.2009 01:20:21

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: MySQL Error!

1) удаляете  `template` int(11) default NULL, которая без данных

alter table `dle_static` drop `template`;


2) переименовываете `tamplate` в `template`
alter table `dle_static` change  `tamplate` `template` longtext NOT NULL;

Неактивен

 

#7 14.08.2009 02:03:57

astrikus
Участник
Зарегистрирован: 13.08.2009
Сообщений: 4

Re: MySQL Error!

Да я уж и сам въехал, что ошибся буквой когда в первый раз запрос делал! Спасибо vasya, что обратил внимание на название колонки! Всё нормально заработало! Ещё раз СПАСИБО!

Неактивен

 

#8 23.06.2010 17:45:28

kybuk
Участник
Зарегистрирован: 07.03.2010
Сообщений: 16

Re: MySQL Error!

MySQL Error!
------------------------

The Error returned was:
Table 'admin_xxx.dle_static' doesn't exist

Error Number:
1146

SELECT * FROM dle_static WHERE name='dle-rules-page'

А как на счет этой ошибки, практически такая же, как ее решить?

Отредактированно kybuk (23.06.2010 18:24:01)

Неактивен

 

#9 23.06.2010 17:48:20

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: MySQL Error!

FAQ#10, админ-хентайка wink

Таблицы такой нету.

Неактивен

 

#10 23.06.2010 18:24:54

kybuk
Участник
Зарегистрирован: 07.03.2010
Сообщений: 16

Re: MySQL Error!

это я у же давно понял, но проблема в том, что я в мускуле 0, так что луче какую команду мне скажите на выполенине чтоли, либо что еще

Неактивен

 

#11 23.06.2010 18:37:11

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: MySQL Error!

Я могу придумать абстрактную структуру таблицы, но она почти наверняка
не подойдет. Как сделать так, чтобы DLE работал, никому на этом форуме
не известно. Возможно, стоит обратиться на форум поддержки DLE (в конце
концов, Вы же заплатили деньги за эту поделку; кстати, если не заплатили —
воровать не хорошо).

Неактивен

 

#12 23.06.2010 20:31:38

kybuk
Участник
Зарегистрирован: 07.03.2010
Сообщений: 16

Re: MySQL Error!

да уж, тупо улетучилась таблица, а воровать не хорошо, так это я знаю. Ну и на том спасибо

Неактивен

 

#13 30.06.2010 14:46:00

kybuk
Участник
Зарегистрирован: 07.03.2010
Сообщений: 16

Re: MySQL Error!

paulus, нашел интересное решение данной проблемы: открыть install.php и посмотреть там в коде тексты запросов.
Но я, как уже говорил, в MySQL 0, так что довести до конца не смог
Вот запрос на создание данной таблицы:

$tableSchema[] = "DROP TABLE IF EXISTS " . PREFIX . "_static";

$tableSchema[] = "CREATE TABLE " . PREFIX . "_static (
  `id` MEDIUMINT(8) NOT NULL auto_increment,
  `name` varchar(100) NOT NULL default '',
  `descr` varchar(255) NOT NULL default '',
  `template` text NOT NULL,
  `allow_br` tinyint(1) NOT NULL default '0',
  `allow_template` tinyint(1) NOT NULL default '0',
  `grouplevel` varchar(100) NOT NULL default 'all',
  `tpl` varchar(40) NOT NULL default '',
  `metadescr` varchar(200) NOT NULL default '',
  `metakeys` text NOT NULL,
  `views` mediumint(8) NOT NULL default '0',
  `template_folder` varchar(50) NOT NULL default '',
  `date` varchar(15) NOT NULL default '',
  `metatitle` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`),
  KEY `name` (`name`),
  FULLTEXT KEY `template` (`template`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET " . COLLATE . " COLLATE " . COLLATE . "_general_ci */";

Теперь мне нужно его "обработать" под выполнение, заранее благодарен

Неактивен

 

#14 30.06.2010 15:08:48

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: MySQL Error!

Копируете его со слов CREATE TABLE и до последней кавычки, заменяя " . PREFIX . " на dle, а " . COLLATE . " на используемую у вас кодировку (utf8 или сp1251) и выполняете используемом вами клиенте (например, phpadmin или MySQL Query Browser)

Неактивен

 

#15 30.06.2010 15:55:37

kybuk
Участник
Зарегистрирован: 07.03.2010
Сообщений: 16

Re: MySQL Error!

Т.е. так?

"CREATE TABLE dle_static (
  `id` MEDIUMINT(8) NOT NULL auto_increment,
  `name` varchar(100) NOT NULL default '',
  `descr` varchar(255) NOT NULL default '',
  `template` text NOT NULL,
  `allow_br` tinyint(1) NOT NULL default '0',
  `allow_template` tinyint(1) NOT NULL default '0',
  `grouplevel` varchar(100) NOT NULL default 'all',
  `tpl` varchar(40) NOT NULL default '',
  `metadescr` varchar(200) NOT NULL default '',
  `metakeys` text NOT NULL,
  `views` mediumint(8) NOT NULL default '0',
  `template_folder` varchar(50) NOT NULL default '',
  `date` varchar(15) NOT NULL default '',
  `metatitle` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`),
  KEY `name` (`name`),
  FULLTEXT KEY `template` (`template`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci */";

Неактивен

 

#16 30.06.2010 17:56:32

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: MySQL Error!

Да, только без кавычекwink

Неактивен

 

#17 30.06.2010 21:23:25

kybuk
Участник
Зарегистрирован: 07.03.2010
Сообщений: 16

Re: MySQL Error!

Чет я не понял, что именно без ковычек. Вы не могли бы мне просто кинуть весь полученный код чтоб я не мучался

Неактивен

 

#18 30.06.2010 21:31:24

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: MySQL Error!

То, что у вас написано только без двойных кавычек в начале и в конце.
Или вы хотите выполнять запрос через php скрипт? (тогда конечно кавычки нужны).

Неактивен

 

#19 30.06.2010 21:54:30

kybuk
Участник
Зарегистрирован: 07.03.2010
Сообщений: 16

Re: MySQL Error!

ОНО?
И еще, сp1251 - windows-1251 ? если у меня не utf8 то вписывать cp или windows

CREATE TABLE dle_static (
  `id` MEDIUMINT(8) NOT NULL auto_increment,
  `name` varchar(100) NOT NULL default '',
  `descr` varchar(255) NOT NULL default '',
  `template` text NOT NULL,
  `allow_br` tinyint(1) NOT NULL default '0',
  `allow_template` tinyint(1) NOT NULL default '0',
  `grouplevel` varchar(100) NOT NULL default 'all',
  `tpl` varchar(40) NOT NULL default '',
  `metadescr` varchar(200) NOT NULL default '',
  `metakeys` text NOT NULL,
  `views` mediumint(8) NOT NULL default '0',
  `template_folder` varchar(50) NOT NULL default '',
  `date` varchar(15) NOT NULL default '',
  `metatitle` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`),
  KEY `name` (`name`),
  FULLTEXT KEY `template` (`template`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci */

Отредактированно kybuk (30.06.2010 22:00:19)

Неактивен

 

#20 30.06.2010 22:07:26

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: MySQL Error!

Да. cp1251.

Неактивен

 

#21 30.06.2010 22:37:40

kybuk
Участник
Зарегистрирован: 07.03.2010
Сообщений: 16

Re: MySQL Error!

пишет: #1115 - Unknown character set: 'Ñ

Неактивен

 

#22 30.06.2010 23:02:06

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: MySQL Error!

Кто пишет? Вы каким образом выполняете запрос?

Неактивен

 

#23 30.06.2010 23:05:22

kybuk
Участник
Зарегистрирован: 07.03.2010
Сообщений: 16

Re: MySQL Error!

зашел в phpmyadmin, после чего выбрал BD после чего выбрал SQL вбил нажал выполнить > #1115 - Unknown character set: 'Ñ

Неактивен

 

#24 30.06.2010 23:59:43

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: MySQL Error!

Странная ошибка, похоже на глюк phpadmina. Попробуйте выполнить запрос без части /*!40101 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci */

Неактивен

 

#25 01.07.2010 00:05:10

kybuk
Участник
Зарегистрирован: 07.03.2010
Сообщений: 16

Re: MySQL Error!

Все замечательно выполнилось без части запроса:  /*!40101 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci */

Спасибо, проблема решена!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson