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 одинарные кавычки....
просто мнение:
ordering int(11) NOT NULL default '0',
для int не нужны кавычки
option - может быть ключевым sql-словом
>option - может быть ключевым sql-словом
Вот, вот при изменении option на options все импорт происходит удачно...
Но как тогда мог появился столб с таким именем???
>>option - может быть ключевым sql-словом
>Вот, вот при изменении option на options все импорт происходит удачно...
>Но как тогда мог появился столб с таким именем???
разные версии sql-сервера? Они стараются все более придерживаться стадартов (SQL).
>>>option - может быть ключевым sql-словом
>>Вот, вот при изменении option на options все импорт происходит удачно...
>>Но как тогда мог появился столб с таким именем???
>
>
>разные версии sql-сервера? Они стараются все более придерживаться стадартов (SQL).мускул один и тот же...
С него я делаю дамп, и на него пытаюсь импорт сделать, проверка типа...
>>>>option - может быть ключевым sql-словом
>>>Вот, вот при изменении option на options все импорт происходит удачно...
>>>Но как тогда мог появился столб с таким именем???
>>
>>
>>разные версии sql-сервера? Они стараются все более придерживаться стадартов (SQL).
>
>мускул один и тот же...
>С него я делаю дамп, и на него пытаюсь импорт сделать, проверка
>типа...
а если из командной строки дать create tables test (option varchar(50)); ?
может покажет ошибку?
>>>>>option - может быть ключевым sql-словом
>>>>Вот, вот при изменении option на options все импорт происходит удачно...
>>>>Но как тогда мог появился столб с таким именем???
>>>
>>>
>>>разные версии sql-сервера? Они стараются все более придерживаться стадартов (SQL).
>>
>>мускул один и тот же...
>>С него я делаю дамп, и на него пытаюсь импорт сделать, проверка
>>типа...
>а если из командной строки дать create tables test (option varchar(50)); ?
>
>может покажет ошибку?
Надо заключать имена столбов в обратные кавыки (`) это делается с помощью mysqldump --quote-name