|
|
|
| Формирую дамп в Денвере, переношу его на сервер. Удаляю базу на денвере и через некоторое время формирую дамп базы сервера. Пытаюсь его перенести в Денвер пояляется сообщение
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 Денвера нет ее выбора при загрузке дампа, как в загрузке админа сервера. | |
|
|
|
|
|
|
|
для: 123php
(10.07.2005 в 09:50)
| | В денвере у вас версия 3.23.x или 4.0.x, а на сервере 4.1.x, которая по умолчанию используется ключевое слово ENGINE вместо TYPE и кодировку таблицы по умолчанию DEFAULT CHARSET=cp1251, которых не было в предыдущих версиях - нужно поправить опеределение таблицы и всё будет нормально. | |
|
|
|
|
|
|
|
для: cheops
(10.07.2005 в 12:03)
| | а где поправить? как это сделать? не совсем разбираюсь. Лучше навено Денвер последний поставить. | |
|
|
|
|
автор: новичек (10.07.2005 в 13:39) |
|
|
для: 123php
(10.07.2005 в 13:31)
| | поменяй везде в дампе
ENGINE = MYISAM на TYPE = MYISAM | |
|
|
|
|
|
|
|
для: новичек
(10.07.2005 в 13:39)
| | А CHARSET = cp1251 просто удалите. | |
|
|
|
|
|
|
|
для: 123php
(10.07.2005 в 13:31)
| | >а где поправить? как это сделать? не совсем разбираюсь.
Прямо в файле (откройте его в блокноте - он текстовый), который вы получили с сервера, просто измените ENGINE на TYPE, а CHARSET = cp1251 удалите
>Лучше навено Денвер последний поставить.
Можно, но я не уверен, что в него уже интегрирован MySQL 4.1. | |
|
|
|
|
|
|
|
для: cheops
(10.07.2005 в 15:49)
| | понял, спасибо. | |
|
|
|
|
|
|
|
для: 123php
(10.07.2005 в 17:13)
| | Да, уже интегрирован http://www.denwer.ru/ | |
|
|
|