Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / 4x и 5x проблема с снитаксисом / 20 сообщений из 20, страница 1 из 1
04.06.2015, 02:45:28
    #38975775
Esh Crow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
4x и 5x проблема с снитаксисом
Приветствую! Я в БД новичок и когда ко мне в руки попал дамп БД 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
04.06.2015, 04:43:37
    #38975777
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
4x и 5x проблема с снитаксисом
..у меня на версии 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
04.06.2015, 08:01:13
    #38975807
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
4x и 5x проблема с снитаксисом
Esh Crow,

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

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

DROP TABLE IF EXISTS `Friends`;

INSERT INTO `Friends` VALUES

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

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

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

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

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

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


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


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

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

Код: 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
05.06.2015, 10:40:36
    #38977108
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
4x и 5x проблема с снитаксисом
Esh CrowТеперь показвает ошибку в последней строке:На самом деле ошибка в предпоследней строке
...
Рейтинг: 0 / 0
05.06.2015, 10:51:33
    #38977124
Esh Crow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
4x и 5x проблема с снитаксисом
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
05.06.2015, 11:28:58
    #38977171
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
4x и 5x проблема с снитаксисом
Esh Crow,

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

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


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