SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

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

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

Вы не зашли.

#1 05.04.2009 22:32:18

Ryoga
Участник
Откуда: Смоленск
Зарегистрирован: 17.10.2008
Сообщений: 8

При установке не создаются таблицы

Ситуация следующая на компьютере XP, стоит Denwer (PHP_5.2.4, Apache 2.2.4, MySQL 5.0.45), и троица Apache 2.0.63, PHP 5.2.6, MySQL 5.0.51

Проблема в том что на денвере скрипт нормально устанавливается и создаёт таблицы в базе данных, а на троице не хочет создавать таблицы в базе данных при установке, хотя если просто залить с того же денвера базу данных в троицу то соединение есть, но что либо редактировать через панель админа невозможно. Плюс спокойно устанавливается drupal и wordpress.

Какие могут быть причины, что скрипт не может создать таблицы в базе данных при установке на троице ? Модули php на денвере и троице, включены одинаковые.

ps: за решение проблемы 10 WMZ big_smile

Отредактированно Ryoga (06.04.2009 12:36:35)

Неактивен

 

#2 06.04.2009 15:48:29

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

Re: При установке не создаются таблицы

Причины могут быть разные, ошибку скрипта в студию smile
Скорее всего — не хватает прав на создание таблиц.

Неактивен

 

#3 06.04.2009 18:36:41

Ryoga
Участник
Откуда: Смоленск
Зарегистрирован: 17.10.2008
Сообщений: 8

Re: При установке не создаются таблицы

CREATE TABLE `cat_catalog` ( `id_cat` bigint(20) NOT NULL auto_increment, `id_child_cat` bigint(20) NOT NULL default '0', `caption` varchar(250) NOT NULL default '', `content` longblob, `content2` longblob, `ident` varchar(250) NOT NULL default '', `sort` int(11) NOT NULL default '0', `titletag` varchar(250) default NULL, `metatags` longtext, `visible` int(11) NOT NULL default '1', `showmain` int(11) NOT NULL default '1', `is_stat` int(11) NOT NULL default '1', `is_cat` int(11) NOT NULL default '1', `is_post` int(11) NOT NULL default '1', `image` varchar(250) NOT NULL default '', `metakeywords` longtext NULL default '', PRIMARY KEY (`id_cat`) ) TYPE=MyISAM;
BLOB/TEXT column 'metakeywords' cant have a default value

Ошибка, при создании SQL таблиц!

paulus написал:

Скорее всего — не хватает прав на создание таблиц.

Хорошо значит в денвере хватает, что можно сделать в MySQL из сборки (apache,php,mysql) создать пользователя у которого будет хватать прав, но тогда почему wordpress и drupal нормально установились и создали таблицы с этим пользователем.

Отредактированно Ryoga (06.04.2009 18:42:04)

Неактивен

 

#4 06.04.2009 19:59:11

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

Re: При установке не создаются таблицы

Очевидно, потому что они не содержат неправильных запросов smile

Замените «`metakeywords` LONGTEXT NULL DEFAULT ''» на «`metakeywords` LONGTEXT NULL» и все заработает.

Неактивен

 

#5 06.04.2009 20:24:48

Ryoga
Участник
Откуда: Смоленск
Зарегистрирован: 17.10.2008
Сообщений: 8

Re: При установке не создаются таблицы

paulus написал:

Очевидно, потому что они не содержат неправильных запросов smile
Замените «`metakeywords` LONGTEXT NULL DEFAULT ''» на «`metakeywords` LONGTEXT NULL» и все заработает.

Извиняюсь а где заменить в MySQL, если да то как именно ?

Отредактированно Ryoga (06.04.2009 20:26:36)

Неактивен

 

#6 06.04.2009 20:38:10

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

Re: При установке не создаются таблицы

Заменить нужно в скрипте, который не работает. Где — сложный вопрос, разные скрипты написаны по-разному smile

Неактивен

 

#7 06.04.2009 20:52:21

Ryoga
Участник
Откуда: Смоленск
Зарегистрирован: 17.10.2008
Сообщений: 8

Re: При установке не создаются таблицы

paulus написал:

Заменить нужно в скрипте, который не работает. Где — сложный вопрос, разные скрипты написаны по-разному smile

М да я попал, скрипт в зенде. Я думал что проблема именно в настройках MySQL, ведь на денвере скрипт устанавливается и нормально работает.
Сообщи в личку свой wmz

Неактивен

 

#8 06.04.2009 20:58:09

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

Re: При установке не создаются таблицы

Мне всегда казалось, что зенд — это примочка для пхп. А раз так — исходные коды должны быть доступны.
Как следствие, можно туда натравить поиск (искать «LONGTEXT NULL DEFAULT»).

А деньги мы тут не берем smile Деньги мы берем за то, что написано в разделе «Услуги» smile

Неактивен

 

#9 10.04.2009 19:31:12

Ryoga
Участник
Откуда: Смоленск
Зарегистрирован: 17.10.2008
Сообщений: 8

Re: При установке не создаются таблицы

paulus благодарю, с твоим пинком разобрался в каких строчках ошибки, изменил тип нескольких полей с longtext на varchar(250) и создал бд в кодировке latin1_swedish_ci и всё прекрасно установилось. У меня есть еще не по теме двойной вопрос big_smile буду безумно счастлив если ответишь. В какой кодировке необходимо создавать базу данных если скрипт работает в кодировке windows-1251 и utf-8 ? Просто при создание предлагает 5 вариантов кодировок cp1251 и 21 utf-8.

Неактивен

 

#10 10.04.2009 22:28:37

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

Re: При установке не создаются таблицы

Ну, я лично люблю больше utf8 smile Кодировка одна, сопоставлений несколько. utf8_general_ci — самое оно smile

Неактивен

 

Board footer

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