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

Форум MySQL

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

 

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

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

тема: проблемы с переносом базы
 
 автор: 123php   (10.07.2005 в 09:50)   письмо автору
 
 

Формирую дамп в Денвере, переношу его на сервер. Удаляю базу на денвере и через некоторое время формирую дамп базы сервера. Пытаюсь его перенести в Денвер пояляется сообщение


 SQL-запрос : 

CREATE TABLE 'mos_adv_fields' (
'field_id' int( 5 ) NOT NULL AUTO_INCREMENT ,
'field_name' varchar( 60 ) NOT NULL default '',
'title' text NOT NULL ,
'default' text,
'attributes' text NOT NULL ,
'type' enum( 'textbox', 'textarea', 'checkbox', 'radio', 'dropdown', 'blankline', 'default', 'weblink' ) NOT NULL default 'textbox',
'required' enum( 'y', 'n' ) NOT NULL default 'n',
'published' enum( 'yes', 'no' ) NOT NULL default 'no',
'public' enum( 'y', 'n' ) NOT NULL default 'n',
'user_hidden' enum( 'y', 'n' ) NOT NULL default 'n',
'checked_out' int( 11 ) default NULL ,
'checked_out_time' datetime default NULL ,
'ordering' int( 5 ) default NULL ,
PRIMARY KEY ( 'field_id' , 'field_name' )
)ENGINE = MYISAM DEFAULT CHARSET = cp1251 AUTO_INCREMENT =16

Ответ MySQL:
#1064 - You have an error in your SQL syntax near 'ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=16 ' at line 16



В чем может быть проблема? Возможно в кодировке дело, но phpadmin Денвера нет ее выбора при загрузке дампа, как в загрузке админа сервера.

   
 
 автор: cheops   (10.07.2005 в 12:03)   письмо автору
 
   для: 123php   (10.07.2005 в 09:50)
 

В денвере у вас версия 3.23.x или 4.0.x, а на сервере 4.1.x, которая по умолчанию используется ключевое слово ENGINE вместо TYPE и кодировку таблицы по умолчанию DEFAULT CHARSET=cp1251, которых не было в предыдущих версиях - нужно поправить опеределение таблицы и всё будет нормально.

   
 
 автор: 123php   (10.07.2005 в 13:31)   письмо автору
 
   для: cheops   (10.07.2005 в 12:03)
 

а где поправить? как это сделать? не совсем разбираюсь. Лучше навено Денвер последний поставить.

   
 
 автор: новичек   (10.07.2005 в 13:39)
 
   для: 123php   (10.07.2005 в 13:31)
 

поменяй везде в дампе
ENGINE = MYISAM на TYPE = MYISAM

   
 
 автор: cheops   (10.07.2005 в 15:47)   письмо автору
 
   для: новичек   (10.07.2005 в 13:39)
 

А CHARSET = cp1251 просто удалите.

   
 
 автор: cheops   (10.07.2005 в 15:49)   письмо автору
 
   для: 123php   (10.07.2005 в 13:31)
 

>а где поправить? как это сделать? не совсем разбираюсь.
Прямо в файле (откройте его в блокноте - он текстовый), который вы получили с сервера, просто измените ENGINE на TYPE, а CHARSET = cp1251 удалите
>Лучше навено Денвер последний поставить.
Можно, но я не уверен, что в него уже интегрирован MySQL 4.1.

   
 
 автор: 123php   (10.07.2005 в 17:13)   письмо автору
 
   для: cheops   (10.07.2005 в 15:49)
 

понял, спасибо.

   
 
 автор: 123php   (11.07.2005 в 22:05)   письмо автору
 
   для: 123php   (10.07.2005 в 17:13)
 

Да, уже интегрирован http://www.denwer.ru/

   
Rambler's Top100
вверх

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