MYSQL ГРЕШКА при опит за дъмп

Опитвам се да инсталирам по-стара версия на Joomla 1.5 на моя сървър, хостът ми работи с мен, за да позволи на 1.5 да се инсталира без грешка, но един от проблемите е, че трябва да направя mysql дъмп на базата данни, когато се опитвам да изхвърлете базата данни в уебсайта, получавам следната грешка.

Грешка в SQL заявка:

CREATE TABLE `jos_banner` ( `bid` int(11) NOT NULL auto_increment, `cid` int(11) NOT NULL default '0', `type` varchar(90) NOT NULL default 'banner', `name` text NOT NULL, `alias` varchar(255) NOT NULL default '', `imptotal` int(11) NOT NULL default '0', `impmade` int(11) NOT NULL default '0', `clicks` int(11) NOT NULL default '0', `imageurl` varchar(100) NOT NULL default '', `clickurl` varchar(200) NOT NULL default '', `date` datetime default NULL, `showBanner` tinyint(1) NOT NULL default '0', `checked_out` tinyint(1) NOT NULL default '0', `checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00', `editor` varchar(150) default NULL, `custombannercode` text, `catid` int(10) unsigned NOT NULL default '0', `description` text NOT NULL, `sticky` tinyint(1) unsigned NOT NULL default '0', `ordering` int(11) NOT NULL default '0', `publish_up` datetime NOT NULL default '0000-00-00 00:00:00', `publish_down` datetime NOT NULL default '0000-00-[...]

MySQL каза: Документация

1064 - 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 'TYPE=MyISAM  AUTO_INCREMENT=6' at line 29 

Може ли някой да ми помогне, за да мога правилно да импортирам данните?

Благодаря отново стекери.


person Community    schedule 28.06.2014    source източник
comment
Пропуснали сте кода за най-важните части след default '0000-00-[...], където е/са грешката/ите.   -  person Funk Forty Niner    schedule 28.06.2014
comment
Можете ли също да посъветвате версията на MySql, която използвате. Има ли някакъв шанс да не знае за myisam? MySql 3.23 включва само тип ISAM. От 4.1 myisam беше по подразбиране, мисля. (само аз ли виждам хумора в заглавието на въпроса?)   -  person Action Dan    schedule 28.06.2014
comment
Ето какво открих досега: Ключовата дума TYPE е премахната след MySQL 5.1, използвайте ) ENGINE = MYISAM AUTO_INCREMENT =6; от този Въпрос и отговор на SO.   -  person Funk Forty Niner    schedule 28.06.2014
comment
@ActionDan Не, не си единственият (хаха)   -  person Funk Forty Niner    schedule 28.06.2014


Отговори (2)


Вероятно вашата версия на MySQL е достатъчно нова, за да не разпознава по-старата ключова дума "TYPE" и вместо това очаква "ENGINE". Опитайте да редактирате вашия SQL файл и да замените TYPE с ENGINE в този ред и вижте дали импортира (или поне съобщението за грешка се променя). Можете да направите тази промяна в текстов редактор (който, надяваме се, има добра функционалност за търсене и замяна, за да улесни намирането на всякакви други срещания - но не ги заменяйте сляпо всички, в случай че вашите данни съдържат термина).

Както Action Dan поиска, познаването на версията на MySQL би помогнало. Показва се на главната страница на phpMyAdmin.

Също така, само малка бележка, "изхвърляне" е, когато експортирате от база данни; доколкото знам, няма аналогичен термин за импортиране (но не се изхвърля в база данни, а само навън).

person Isaac Bennetch    schedule 29.06.2014

Опитайте този код, грешката, която сте направили, е, че сте дефинирали стойност по подразбиране 0 по следния начин "0"

CREATE TABLE `jos_banner`(
`bid` int(11) NOT NULL auto_increment primary key,
`cid` int(11) NOT NULL default 0, 
 `type` varchar(90) NOT NULL default 0, `name` varchar(255) NOT NULL , 
 `alias` varchar(255) NOT NULL default 0, `imptotal` int(11) NOT NULL default 0,
 `impmade` int(11) NOT NULL default 0, `clicks` int(11) NOT NULL default 0, 
 `imageurl` varchar(100) NOT NULL default 0, `clickurl` varchar(200) NOT NULL default 0, `date` datetime default NULL, `showBanner` tinyint(1) NOT NULL default 0, 
 `checked_out` tinyint(1) NOT NULL default 0, `checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00', `editor` varchar(150) default NULL, `custombannercode` varchar(255), `catid` int(10) unsigned NOT NULL default 0, `description` text NOT NULL, `sticky` tinyint(1) unsigned NOT NULL default 0, `ordering` int(11) NOT NULL default 0, `publish_up` datetime NOT NULL default '0000-00-00 00:00:00', `publish_down` datetime NOT NULL default '0000-00-00 00:00:00')
person yuvraj d    schedule 02.12.2014