Avatar billede dank Nybegynder
04. januar 2004 - 13:34 Der er 7 kommentarer og
2 løsninger

Problemer med at indsætte sql data via Shell: mysql

Jeg har kopieret nogle databaser med følgende

mysqldump --opt -B min__mysql_db --user=root --password=kode > sql/data.sql

mysql --host=localhost -user=root --password=kode < data.sql

Problemet er at når der er databaser med bindestreg i navnet, f.eks.

min-db

så kan jeg ikke loade den ind i den nye host - det melder simpelthen ugyldig syntax i sql data filen.

Nogen der har et forslag til hvad jeg kan gøre?

system: *nix/BSD
Client: 4.x
Avatar billede arne_v Ekspert
04. januar 2004 - 13:42 #1
Omdøb navnene - det giver alt for mange fortolknings problmer med "-" i navne.

Se f.eks.:
  http://www.bitmechanic.com/mail-archives/mysql/Jan1998/0679.html
Avatar billede dank Nybegynder
04. januar 2004 - 13:55 #2
avs... lidt problematisk - eller i alle tilfælde meget tidskrævende :(
Avatar billede simonvalter Praktikant
04. januar 2004 - 14:43 #3
ud over at databasen skulle oprettes med `bla-bla` havde jeg ingen problemer her med at dumpe den igen.

-- MySQL dump 8.23
--
-- Host: localhost    Database: bla-bla
---------------------------------------------------------
Avatar billede simonvalter Praktikant
04. januar 2004 - 14:45 #4
hvad skriver den precis i sql filen .. hvis du får en lang smøre med hvilke commands du kan bruge så prøv engang med

mysqldump -uroot -ppassword database > data.sql
Avatar billede simonvalter Praktikant
04. januar 2004 - 14:47 #5
nm .. det burde ikke betyde noget .
Avatar billede simonvalter Praktikant
04. januar 2004 - 14:48 #6
jeg sidder og sover her :)

CREATE DATABASE /*!32312 IF NOT EXISTS*/ bla-bla;
skal laves om til i din sql fil
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `bla-bla`;
Avatar billede dank Nybegynder
04. januar 2004 - 17:27 #7
ok tak loadet - så ved jeg det, får jeg har flere af disse databaser der *vil* give problemer senere.

indtil videre løste jeg ved at rename dem

opretter i begge svar
Avatar billede arne_v Ekspert
04. januar 2004 - 18:26 #8
ok
Avatar billede simonvalter Praktikant
05. januar 2004 - 08:03 #9
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester