Vinnaren i pepparkakshustävlingen!
2011-12-12, 09:30
  #1
Medlem
bj4rvens avatar
Hej, har en .txt-fil som jag behöver importera in i MySQL men gör något fel och kan inte riktigt hitta hur jag ska få in den.
Har försökt göra detta men får något felmeddelande om att det inte är ett Workbench-dokument...

Filen ser ut ungefär såhär:
"-- MySQL dump 10.13 Distrib 5.1.36, for Win32 (ia32)
--
-- Host: localhost Database: sql
-- ------------------------------------------------------
-- Server version 5.1.36-community

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `anställd`
--

DROP TABLE IF EXISTS `anställd`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `anställd` (
`NR` varchar(30) NOT NULL,
`ID` int(10) unsigned NOT NULL,
`PersonNummer` varchar(45) NOT NULL,
PRIMARY KEY (`NR`),
KEY `anställd-person` (`PersonNummer`),
KEY `anställd` (`ID`),
CONSTRAINT `anställd` FOREIGN KEY (`ID`) REFERENCES `anläggning` (`ID`),
CONSTRAINT `anställd-person` FOREIGN KEY (`PersonNummer`) REFERENCES `person` (`PersonNummer`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `anställd`
--" och så vidare

Det jag har försökt göra är att i MySQL Workbench gå in på File och sedan "Open Model".

Vore väldigt tacksam hur jag gör för att få in databasen i MySQL!
Citera
2011-12-12, 09:32
  #2
Moderator
Protons avatar
Nej det är inte ett workbenchdokument, det är en databasdump vilket är något annat.

Den där innehåller ju sql-er som du kan köra i din dataas, så det du behöver göra är att lista ut hur du ska köra den sql som finns i filen i din databas.

Ett annat alternativ är ju att göra det från kommandoraden.
Citera
2011-12-12, 09:40
  #3
Medlem
Öppna Mysql klienten, under linux skriver du i en kommandopromt "mysql -u root -p" mysql-startar mysqlklienten, "-u root" specifierar att du vill logga in som root användaren, och "-p" anger att root kontot kräver lösenord.. Under Windows tror jag det finns en klient i mysql mappen på startmenyn, dock inte hundra..

När du väl är inne i mysqlklienten, så kör du en "use <database>;" där <database> är namnet på din databas. Om ni sqlscriptet du har är för MySQL ska det nu gå att köra en "source <sökväg till sqlscript>;" och så kommer klienten lägga in datan i databasen.
Citera
2011-12-12, 10:49
  #4
Medlem
anooonyms avatar
http://localhost/phpmyadmin -> import

Kanske?
Citera
2011-12-12, 11:25
  #5
Medlem
bj4rvens avatar
Citat:
Ursprungligen postat av zondar
Öppna Mysql klienten, under linux skriver du i en kommandopromt "mysql -u root -p" mysql-startar mysqlklienten, "-u root" specifierar att du vill logga in som root användaren, och "-p" anger att root kontot kräver lösenord.. Under Windows tror jag det finns en klient i mysql mappen på startmenyn, dock inte hundra..

När du väl är inne i mysqlklienten, så kör du en "use <database>;" där <database> är namnet på din databas. Om ni sqlscriptet du har är för MySQL ska det nu gå att köra en "source <sökväg till sqlscript>;" och så kommer klienten lägga in datan i databasen.
Hittade MySQL Command Line Client och försökt importera databasen jag har utifrån den vyn, men det vill sig inte helt enkelt...
Det är Windows jag kör i förresten ja.
Har försökt mig på alla möjliga kommandon i MySQL Command Line Client känns det som.
Försökt use <databasen>
use <databasen.txt>
use C:\Användare\MittNamn\Skribord\databasen
use C:\Användare\MittNamn\Skribord\databasen.txt
use <C:\Användare\MittNamn\Skribord\databasen>
use <C:\Användare\MittNamn\Skribord\databasen.txt> och så vidare...

Får ERROR 1049 (42000): Unknown database

EDIT: hittade denna sida som känns som relevant: http://www.patrickpatoray.com/?Page=30
Försökte med typ mysql --verbose --user=XXXXXXXX --password=XXXXXXXX DB_NAME < /PATH/TO/DUMPFILE.SQL men det verkar inte vilja sig ändå... Får ERROR 1064 något om syntaxen i SQL:en
__________________
Senast redigerad av bj4rven 2011-12-12 kl. 11:40.
Citera
2011-12-12, 11:33
  #6
Medlem
bj4rvens avatar
Citat:
Ursprungligen postat av bj4rven
Hittade MySQL Command Line Client och försökt importera databasen jag har utifrån den vyn, men det vill sig inte helt enkelt...
Det är Windows jag kör i förresten ja.
Har försökt mig på alla möjliga kommandon i MySQL Command Line Client känns det som.
Försökt use <databasen>
use <databasen.txt>
use C:\Användare\MittNamn\Skribord\databasen
use C:\Användare\MittNamn\Skribord\databasen.txt
use <C:\Användare\MittNamn\Skribord\databasen>
use <C:\Användare\MittNamn\Skribord\databasen.txt> och så vidare...

Får ERROR 1049 (42000): Unknown database

EDIT: hittade denna sida som känns som relevant: http://www.patrickpatoray.com/?Page=30
Försökte med typ mysql --verbose --user=XXXXXXXX --password=XXXXXXXX DB_NAME < /PATH/TO/DUMPFILE.SQL men det verkar inte vilja sig ändå... Får ERROR 1064 något om syntaxen i SQL:en
Citera
2011-12-12, 13:19
  #7
Medlem
Citat:
Ursprungligen postat av bj4rven
Hittade MySQL Command Line Client och försökt importera databasen jag har utifrån den vyn, men det vill sig inte helt enkelt...
Det är Windows jag kör i förresten ja.
Har försökt mig på alla möjliga kommandon i MySQL Command Line Client känns det som.
Försökt use <databasen>
use <databasen.txt>
use C:\Användare\MittNamn\Skribord\databasen
use C:\Användare\MittNamn\Skribord\databasen.txt
use <C:\Användare\MittNamn\Skribord\databasen>
use <C:\Användare\MittNamn\Skribord\databasen.txt> och så vidare...

Får ERROR 1049 (42000): Unknown database

EDIT: hittade denna sida som känns som relevant: http://www.patrickpatoray.com/?Page=30
Försökte med typ mysql --verbose --user=XXXXXXXX --password=XXXXXXXX DB_NAME < /PATH/TO/DUMPFILE.SQL men det verkar inte vilja sig ändå... Får ERROR 1064 något om syntaxen i SQL:en

verkar som om du missförstod mig lite..

Ett exempel för att klargöra lite,

Databasen = exempel
Scriptfilen = c:\exempel.sql

mysql >use exempel;
mysql >source c:\exempel.sql;

detta ska räcka för att få in datan.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback