The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"mysqldump проблемы"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"mysqldump проблемы"  
Сообщение от tuxper email on 24-Ноя-06, 03:01 
MySQL 3.23.44
делается дамп баз данных:
/usr/local/mysql/bin/mysqldump --all --add-drop-table --force -c --password=secret_passowrd --user=user db_test > /root/test.sql

/usr/local/mysql/bin/mysql -D db_test --password=secret_passowrd --user=user < /root/test.sql
ERROR 1064 at line 161: You have an error in your SQL syntax near 'option varchar(50) NOT NULL default '',
ordering int(11) NOT NULL default '0',' at line 9

Это кусок дампа где обнаружена ошибка:
DROP TABLE IF EXISTS jos_components;
CREATE TABLE jos_components (
id int(11) NOT NULL auto_increment,
name varchar(50) NOT NULL default '',
link varchar(255) NOT NULL default '',
menuid int(11) unsigned NOT NULL default '0',
parent int(11) unsigned NOT NULL default '0',
admin_menu_link varchar(255) NOT NULL default '',
admin_menu_alt varchar(255) NOT NULL default '',
option varchar(50) NOT NULL default '',
ordering int(11) NOT NULL default '0',
admin_menu_img varchar(255) NOT NULL default '',
iscore tinyint(4) NOT NULL default '0',
params text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;

'' - это 2 одинарные кавычки....

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "mysqldump проблемы"  
Сообщение от konst email(??) on 24-Ноя-06, 03:14 
просто мнение:
ordering int(11) NOT NULL default '0',
для int не нужны кавычки
option - может быть ключевым sql-словом
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "mysqldump проблемы"  
Сообщение от tuxper email on 24-Ноя-06, 03:30 
>option - может быть ключевым sql-словом
Вот, вот при изменении option на options все импорт происходит удачно...
Но как тогда мог появился столб с таким именем???
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "mysqldump проблемы"  
Сообщение от konst email(??) on 24-Ноя-06, 03:40 
>>option - может быть ключевым sql-словом
>Вот, вот при изменении option на options все импорт происходит удачно...
>Но как тогда мог появился столб с таким именем???


разные версии sql-сервера? Они стараются все более придерживаться стадартов (SQL).

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "mysqldump проблемы"  
Сообщение от Tuxper email(??) on 24-Ноя-06, 06:11 
>>>option - может быть ключевым sql-словом
>>Вот, вот при изменении option на options все импорт происходит удачно...
>>Но как тогда мог появился столб с таким именем???
>
>
>разные версии sql-сервера? Они стараются все более придерживаться стадартов (SQL).

мускул один и тот же...
С него я делаю дамп, и на него пытаюсь импорт сделать, проверка типа...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "mysqldump проблемы"  
Сообщение от kvk email on 24-Ноя-06, 14:37 
>>>>option - может быть ключевым sql-словом
>>>Вот, вот при изменении option на options все импорт происходит удачно...
>>>Но как тогда мог появился столб с таким именем???
>>
>>
>>разные версии sql-сервера? Они стараются все более придерживаться стадартов (SQL).
>
>мускул один и тот же...
>С него я делаю дамп, и на него пытаюсь импорт сделать, проверка
>типа...
а если из командной строки дать create tables test (option varchar(50)); ?
может покажет ошибку?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "mysqldump проблемы"  
Сообщение от Tuxper email(??) on 27-Ноя-06, 08:37 
>>>>>option - может быть ключевым sql-словом
>>>>Вот, вот при изменении option на options все импорт происходит удачно...
>>>>Но как тогда мог появился столб с таким именем???
>>>
>>>
>>>разные версии sql-сервера? Они стараются все более придерживаться стадартов (SQL).
>>
>>мускул один и тот же...
>>С него я делаю дамп, и на него пытаюсь импорт сделать, проверка
>>типа...
>а если из командной строки дать create tables test (option varchar(50)); ?
>
>может покажет ошибку?


Надо заключать имена столбов в обратные кавыки (`) это делается с помощью mysqldump --quote-name

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру