URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 70483
[ Назад ]

Исходное сообщение
"mysqldump проблемы"

Отправлено tuxper , 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 одинарные кавычки....


Содержание

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

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

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


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


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

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


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


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


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