powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / 4x и 5x проблема с снитаксисом
20 сообщений из 20, страница 1 из 1
4x и 5x проблема с снитаксисом
    #38975775
Esh Crow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую! Я в БД новичок и когда ко мне в руки попал дамп БД 4x версии и встала необходимость залить его на хостинг (там 5.5 стоит), у меня вылезли ошибки синтаксиса:

Код: plsql
1.
MySQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'CREATE TABLE `Friends` (\r\n `id` int(11) NOT NULL auto_increment,\r\n `users` var\' at line 2 



Как мне переписать, поправить синтаксис, чтобы он соответствовал 5.5 версии?

Привожу отрывок кода:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
DROP TABLE IF EXISTS `Friends`;
CREATE TABLE `Friends` (
  `id` int(11) NOT NULL auto_increment,
  `users` varchar(30) NOT NULL default '',
  `nik` varchar(30) NOT NULL default '',
  `status` varchar(30) NOT NULL default '0',
  PRIMARY KEY  (`id`),
  KEY `users` (`users`)
) ENGINE=MyISAM AUTO_INCREMENT=13839 /*!40101 DEFAULT CHARSET=cp1251 */;

INSERT INTO `Friends` VALUES

DROP TABLE IF EXISTS `pochta`;
CREATE TABLE `pochta` (
  `id` int(4) NOT NULL auto_increment,
  `user` varchar(100) NOT NULL default '',
  `whom` varchar(100) NOT NULL default '',
  `subject` varchar(50) NOT NULL default '',
  `text` text NOT NULL,
  `read` int(1) NOT NULL default '0',
  `zm` float(10,2) NOT NULL default '0.00',
  `closes` int(10) NOT NULL default '0',
  `whom_temp` varchar(40) NOT NULL,
  `time` int(11) NOT NULL,
  `truncate` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`id`),
  KEY `user` (`user`),
  KEY `whom` (`whom`),
  KEY `truncate` (`truncate`)
) ENGINE=MyISAM AUTO_INCREMENT=2575 /*!40101 DEFAULT CHARSET=cp1251 */;



Может есть программы, которые без подключения к серверу просто поменяют синтаксис? Нигде таких не нашёл. :(

Покажите, знатоки SQL, сам принцип как изменить на примере данного отрывка. Буду признателен. Или ссылку на программу дайте, пожалуйста, ведь база не маленькая и вручную долго будет.
...
Рейтинг: 0 / 0
4x и 5x проблема с снитаксисом
    #38975777
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
..у меня на версии 5.6 (виндовс 8) ваш креате табле Френдс проходит чисто

попробуйте в такой последовательности:

1. отдельно взятый креате табле френдс
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TABLE `Friends` (
  `id` int(11) NOT NULL auto_increment,
  `users` varchar(30) NOT NULL default '',
  `nik` varchar(30) NOT NULL default '',
  `status` varchar(30) NOT NULL default '0',
  PRIMARY KEY  (`id`),
  KEY `users` (`users`)
) ENGINE=MyISAM AUTO_INCREMENT=13839 



2. если НЕ пройдет, то все апострофы

3. если НЕ пройдет то уберите все апострофы

4. если НЕ пройдет, убирайте подряд автоинкремент, енжайн, примари кей, кей,дефалты,
строчку с колонкой СТАТУС.

5. найти или поставить версию 5.0 или 5.1, залить базу в нее а потом сделать дамп.
может он будет совместим с 5.5.

6. может проблема в линух/виндовс НЕсовместимости по символам переводу строки.
Попробуйте залить сначала на виндовскую машину.
Символы перевода строки можно посмотреть в HEX едиторе.
Кажется в Нортон Командере (Тотал Командер) есть такой эдитор.
...
Рейтинг: 0 / 0
4x и 5x проблема с снитаксисом
    #38975807
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Esh Crow,

по-моему, все дело в делиметере ";"
ошибка указана сразу после первого такого знака.
...
Рейтинг: 0 / 0
4x и 5x проблема с снитаксисом
    #38975811
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как то сталкивался
редактор добавлял невидимые символы
в текст скрипта
и мускль отчаянно ругался на синтаксис
помоему из ireport копипастил код для отладки в dbforge
...
Рейтинг: 0 / 0
4x и 5x проблема с снитаксисом
    #38975848
Esh Crow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javajdbc,
На виндовс локалку заливал. Всё так-же.
...
Рейтинг: 0 / 0
4x и 5x проблема с снитаксисом
    #38975854
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Esh Crow,
попробуй скопируй скрипт из топика
...
Рейтинг: 0 / 0
4x и 5x проблема с снитаксисом
    #38975891
Esh Crow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bochkov,

Ошибки выдал в синтаксисе

DROP TABLE IF EXISTS `Friends`;

INSERT INTO `Friends` VALUES

Если без этих строчек то всё гладко. Как их изменить в соответствии с новым синтаксисом?
...
Рейтинг: 0 / 0
4x и 5x проблема с снитаксисом
    #38975895
Esh Crow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Само собой просто удалить не получится.
...
Рейтинг: 0 / 0
4x и 5x проблема с снитаксисом
    #38975936
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Esh CrowINSERT INTO `Friends` VALUESЭто строка невалидна для любой версии MySQL.

А вообще - показывайте, как именно заливаете на хостинг.
...
Рейтинг: 0 / 0
4x и 5x проблема с снитаксисом
    #38976005
Esh Crow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,
...
Рейтинг: 0 / 0
4x и 5x проблема с снитаксисом
    #38976007
Esh Crow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftEsh CrowINSERT INTO `Friends` VALUESЭто строка невалидна для любой версии MySQL.

А вообще - показывайте, как именно заливаете на хостинг.

А что мне с ней делать?
...
Рейтинг: 0 / 0
4x и 5x проблема с снитаксисом
    #38976015
Esh Crow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стороку
Код: sql
1.
DROP TABLE IF EXISTS `Friends`;

я удалил везде. Теперь что мне сотворить с
Код: sql
1.
INSERT INTO `Friends` VALUES

?
...
Рейтинг: 0 / 0
4x и 5x проблема с снитаксисом
    #38976019
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Esh CrowТеперь что мне сотворить с
Код: sql
1.
INSERT INTO `Friends` VALUES


?если за ней нет списка вставляемых значений, то удалить.
...
Рейтинг: 0 / 0
4x и 5x проблема с снитаксисом
    #38976027
Esh Crow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,
ПРобовал со списком - всё равно выдаёт ошибку.
...
Рейтинг: 0 / 0
4x и 5x проблема с снитаксисом
    #38976030
Esh Crow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglirEsh CrowТеперь что мне сотворить с
Код: sql
1.
INSERT INTO `Friends` VALUES


?если за ней нет списка вставляемых значений, то удалить.

Нашёл хороший онлайн сервис по проверке синтаксиса:
http://ru.piliapp.com/mysql-syntax-check/
...
Рейтинг: 0 / 0
4x и 5x проблема с снитаксисом
    #38977105
Esh Crow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Предидущую проблему решил. Теперь показвает ошибку в последней строке:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
create table `chat`
(
    `id`         int(10) not null auto_increment,
    `room`       int(11) not null default '0',
    `login`      varchar(20) not null default '',
    `date`       int(11) not null default '0',
    `msg`        text not null,
    `system`     enum('0','1') not null default '0',
    `system_to`  varchar(20) not null default '',
    `redirect`   text not null,
    `to_login`   varchar(20) not null default '',
    `private`    varchar(20) not null default '',
    `color`      varchar(12) not null,
    `to_clan`    varchar(15) not null,
    primary key(`id`),
    ) engine=MyISAM auto_increment=6423851 /*!40101 DEFAULT CHARSET=cp1251 */;
...
Рейтинг: 0 / 0
4x и 5x проблема с снитаксисом
    #38977108
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Esh CrowТеперь показвает ошибку в последней строке:На самом деле ошибка в предпоследней строке
...
Рейтинг: 0 / 0
4x и 5x проблема с снитаксисом
    #38977124
Esh Crow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglirEsh CrowТеперь показвает ошибку в последней строке:На самом деле ошибка в предпоследней строке

Теперь верно?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
create table `chat`
(
    `id`         int(10) not null auto_increment,
    `room`       int(11) not null default '0',
    `login`      varchar(20) not null default '',
    `date`       int(11) not null default '0',
    `msg`        text not null,
    `system`     enum('0','1') not null default '0',
    `system_to`  varchar(20) not null default '',
    `redirect`   text not null,
    `to_login`   varchar(20) not null default '',
    `private`    varchar(20) not null default '',
    `color`      varchar(12) not null,
    `to_clan`    varchar(15) not null,
    primary key(`id`),
	key(`room`),
	key(`date`)
    ) engine=MyISAM auto_increment=6423851 /*!40101 DEFAULT CHARSET=cp1251 */;
...
Рейтинг: 0 / 0
4x и 5x проблема с снитаксисом
    #38977171
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Esh Crow,

синтаксически - да, разве что для интовых полей значение по умолчанию можно поменять на числовое.
...
Рейтинг: 0 / 0
4x и 5x проблема с снитаксисом
    #38977196
Esh Crow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglirEsh Crow,

синтаксически - да, разве что для интовых полей значение по умолчанию можно поменять на числовое.
Спасибо! ;)
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / 4x и 5x проблема с снитаксисом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]