Mysql import problem
3 naročniki
3 naročniki
Ok, problem je sledeč...
želim importat neko bazo iz sql datoteke.
Začeten komentar dump-a je takšen:
- MySQL dump 10.13 Distrib 5.1.37, for debian-linux-gnu (x86_64)
-- Host: localhost Database: ime_baze
-- Server version 5.1.37-1ubuntu5.5
/!40101 SET @OLDCHARACTERSETCLIENT=@@CHARACTERSET_CLIENT */;
/!40101 SET @OLDCHARACTERSETRESULTS=@@CHARACTERSETRESULTS /;
/!40101 SET @OLDCOLLATIONCONNECTION=@@COLLATIONCONNECTION /;
/!40101 SET NAMES utf8 /;
/!40103 SET @OLDTIMEZONE=@@TIMEZONE /;
/!40103 SET TIMEZONE='+00:00' /;
/!40014 SET @OLDUNIQUECHECKS=@@UNIQUECHECKS, UNIQUECHECKS=0 /;
/!40014 SET @OLDFOREIGNKEYCHECKS=@@FOREIGNKEYCHECKS, FOREIGNKEYCHECKS=0 /;
/!40101 SET @OLDSQLMODE=@@SQLMODE, SQLMODE='NOAUTOVALUEONZERO' /;
/!40111 SET @OLDSQLNOTES=@@SQLNOTES, SQL_NOTES=0 */;
ko želim izvesti import mi javi tole:
mysql -u username -h localhost imebaze -p < /pot/do/sql-datoteke/ime_baze.sql
Enter password:
ERROR 1064 (42000) at line 613: 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 'USING BTREE,
KEY FK_ATTRIBUTE_VARCHAR_ENTITY
(entity_id
),
KEY `FK_CATALO' at line 9
če pogledamo 613 vrstico nas čaka create table takšen:
DROP TABLE IF EXISTS catalog_category_entity_varchar
;
/!40101 SET @savedcsclient = @@charactersetclient */;
/!40101 SET charactersetclient = utf8 /;
CREATE TABLE catalog_category_entity_varchar
( *# Vrstica 613
value_id
int(11) NOT NULL AUTOINCREMENT,
`entitytypeidsmallint(5) unsigned NOT NULL DEFAULT '0',
attributeid
smallint(5) unsigned NOT NULL DEFAULT '0',
storeid
smallint(5) unsigned NOT NULL DEFAULT '0',
entityid
int(10) unsigned NOT NULL DEFAULT '0',
value
varchar(255) NOT NULL DEFAULT '',
valueid
PRIMARY KEY (),
IDXBASE
UNIQUE KEY(
entitytypeid,
entityid,
attributeid,
storeid) USING BTREE,
FKATTRIBUTEVARCHARENTITY
KEY(
entityid),
FKCATALOGCATEGORYENTITYVARCHARATTRIBUTE
KEY(
attributeid),
FKCATALOGCATEGORYENTITYVARCHARSTORE
KEY(
storeid),
FKCATALOGCATEGORYENTITYVARCHARATTRIBUTE
CONSTRAINTFOREIGN KEY (
attributeid) REFERENCES
eava
CONSTRAINT FK_CATALOG_CATEGORY_ENTITY_VARCHAR_ENTITY
FOREIGN KEY (entity_id
) REFERENCES catalog_cat
FKCATALOGCATEGORYENTITYVARCHARSTORE
CONSTRAINTFOREIGN KEY (
storeid) REFERENCES
corestore` (
) ENGINE=InnoDB AUTOINCREMENT=299 DEFAULT CHARSET=utf8;
/*!40101 SET charactersetclient = @savedcsclient */;
še mysql ki ga uporabljam na serverju kamor želim importat:
mysql Ver 14.12 Distrib 5.0.51a, for debian-linux-gnu (i486) using readline 5.2
Upam, da sem dosti dobro opisal problem, mogoče kdo pozna rešitev, bi bil hvaležen za kakšen namig.
Že v naprej se vam zahvaljujem za odgovore
2 odgovora
UNIQUE KEY IDX_BASE
(entity_type_id
,entity_id
,attribute_id
,store_id
) USING BTREE,
Očitno je tale index problem, čeprav po mysql dokumentaciji je pravilno definiran...
Mislim, da lahko probaš izbrisati "USING BTREE" ker če se ne motim je itak že vsak index po defaultu tipa BTREE.
Lahko poenostaviš in probaš pognati samo ta ukaz, ne rabiš vsakič cele datoteke.