Autor Zpráva
sedgar
Profil *
Dobry den,

chcel by som importovat do mysql databazu cez prikazovy riadok (resp. pomocou *.bat suboru). Databaza je vytvorena exportom z phpmyadmina ako sql skript - *.sql
pls kto viete ako na to poradte...

zatial som skusal pouzit mysqlimport.exe import_db.sql aj s roznymi parametrami - nedari sa - zrejme tiafam vedla - vypisuje ze zadavam zle meno databazy...

Dik.
panhuhu
Profil
A prikaz
use jmeno_databaze
tam máš?
sedgar
Profil *
chcem importovat vsetko vratane vytvorenia novej db - jej vytvorenie je v skripte automaticky vygenerovane, skript mi cez phpmyadmin naimportovat ide...
panhuhu
Profil
Muzes poslat ukazku?
sedgar
Profil *
mozem... ak myslis ten skript:

-- phpMyAdmin SQL Dump
-- version 2.10.1
-- http://www.phpmyadmin.net
--
-- Počítač: localhost
-- Vygenerováno: Čtvrtek 27. března 2008, 13:40
-- Verze MySQL: 5.0.41
-- Verze PHP: 5.2.2

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Databáze: `opz_portal`
--
CREATE DATABASE `opz_portal` DEFAULT CHARACTER SET cp1250 COLLATE cp1250_czech_cs;
USE `opz_portal`;

-- --------------------------------------------------------

--
-- Struktura tabulky `funkcie`
--

CREATE TABLE `funkcie` (
`fn_id` tinyint(4) NOT NULL auto_increment,
`fn_meno` varchar(20) collate cp1250_czech_cs NOT NULL,
`fn_popis` text collate cp1250_czech_cs,
UNIQUE KEY `fn_id` (`fn_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1250 COLLATE=cp1250_czech_cs AUTO_INCREMENT=7 ;

-- --------------------------------------------------------


atd.... dufam ze staci...
Kajman_
Profil *
mysql -h localhost -u uzivatel -p -D jmenodatabaze < import_db.sql
panhuhu
Profil
sedgar
ypisuje ze zadavam zle meno databazy
Pro pouziti mysqlimport musis mit databazi vytvorenou.
sedgar
Profil *
hmm jj to by slo, akurat to musim rozdelit do dvoch casti:

- vytvorit db
- importovat
a upravit importovany skript... ten uz vytvorenie db obsahuje...

DIK.
panhuhu
Profil
Vzhledem k tomu ze mysqlimport je interface pro LOAD DATA INFILE(a ten je opak pro SELECT ... INTO OUTFILE), pochybuji ze prikazy jako CREATE pujdou vykonat.
sedgar
Profil *
mne je jedno ci pouzijem mysql.exe alebo mysqlimport.exe... hlavne aby to slo ;-D akurat ako lamke ma najprv zaujal mysqlimport...
sedgar
Profil *
Data teraz v pohode importujem do uz existujucej DB... ibaze tu som zatial vytvoril cez phpmy admina... pls poradte mi este ako ju vytvorim z prikazoveho riadku - *.bat suboru...
Dakujem.
Kajman_
Profil *
http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html

V komentářích je i ukázka pár .bat souborů.
sedgar
Profil *
dik za odkaz... napriek tomu... nemozem si pomoct vytvorenie uplne novej db z prikazoveho riadku som tam nikde nenasiel... je tam predovsetkym zalohovanie a obnova, ale (ak som to spravne pochopil) do uz existujucej databaze... stale vsak neviem ako ju vytvorim...
Kajman_
Profil *
Aha, nepochopil jsem, co chcete.

echo "create database novynazev" | mysql -prihlasovanicudaje

viz.
http://dev.mysql.com/doc/refman/5.0/en/create-database.html
sedgar
Profil *
super!!! dik, som o krok dalej!!! ale stale to nechodi... je zly syntax... :-D

C:\Program Files\xampp\mysql\bin>echo "CREATE DATABASE jjj" | mysql -h localhost
-u root
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the ma
nual that corresponds to your MySQL server version for the right syntax to use n
ear '"CREATE DATABASE jjj"' at line 1

skusal som aj s menom v uvodzovkach aj s bodkociarkou na konci, aj kombinovat... nejde...
sedgar
Profil *
OK!!! uz to ide :-DDDD

C:\Program Files\xampp\mysql\bin>echo CREATE DATABASE jjj | mysql -h localhost -u root

TEDA BEZ UVODZOVIEK....

Kajman_ este raz dik za pomoc!!!
Kajman_
Profil *
Tak zkuste
mysqladmin -prihlaseni create jjj

Nebo ještě můžete zkusit ten sql příkaz dát rovnou v parametru -e. Případně ho uložit do souboru, když to echo zlobí.
sedgar
Profil *
batak ma automaticky vykonat obnovu zo zalohy aj s vytvorenim DB - neprisiel som na to ako to urobit naraz...
takze s prikazoveho riadku to mam teraz takto, je to FUNKCNE:

SET oldcesta = CHDIR
CHDIR "c:\Program Files\xampp\mysql\bin\"
echo CREATE DATABASE databaza | c:mysql.exe -h localhost -u root
CHDIR "%oldcesta%"
"c:\Program Files\xampp\mysql\bin\mysql.exe" -h localhost -u root -p -D databaza < import_db1.sql

1. ulozenie cesty k bataku + zalohe databaze
2. nastavenie aktivneho adresara mysql - neviem preco ale spustanie mysql.exe v 3 riadku s celou cestou neslo...
3. vytvorenie databaze "databaza"
4. nastavit adresar so zalohou
5. import dat so zalohy... import_db1.sql
Toto téma je uzamčeno. Odpověď nelze zaslat.

0