Textdatei in MySql einlesen?

Hallo an alle

Ich hoffe ich bin hier richtig

Ich möchte die ganzen Mysql Befehle die ich in einer Textdatei geschrieben habe von Mysql einlesen und ausführen lassen.
Nur klappts eben nicht.
Ich habe die Textdatei user.sql Die Dateiendung soll doch sql sein oder?
mit den Inhalt:
CREATE DATABASE user;
use user;
create table namen ( id int, name char(10) );

usw…
und so will ich die Datei auführen
mysql> user.sql;
klappt eben nicht, weiss einer warum?

ich danke euch für die Tipps

grüssse

Hallo,
das versuchst Du doch nicht von PHP aus - oder?

Nein ich brauch es schon für meine php Seiten, aber die Textdatei möchte ich einfach über DOS Mysql einlesen so das ich die nich immer manuell eingeben muss, sonder nur einmal in die Textdatei.
Ich habe davon gehört das sowas möglich ist
Habe auch schon im Web gesucht, und mach es auch gleich wie es beschrieben ist, klappt eben nicht

Hallo,
das versuchst Du doch nicht von PHP aus - oder?

wie liest du das denn ein ? per mysql DATABASE [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Nein ich brauch es schon für meine php Seiten, aber die
Textdatei möchte ich einfach über DOS Mysql einlesen so das
ich die nich immer manuell eingeben muss, sonder nur einmal in
die Textdatei.
Ich habe davon gehört das sowas möglich ist
Habe auch schon im Web gesucht, und mach es auch gleich wie es
beschrieben ist, klappt eben nicht

Hallo,
das versuchst Du doch nicht von PHP aus - oder?

Hi
ich habe in der Textdatei diese Befehle drin
Datenbank name ist bereits vorhanden

use name;
create table test (id int (10));

die Textdatei heißt test.sql und ist im gleichen Verzeichniss drin wo die mysql.exe drin ist „D:\xampp\mysql\bin“

Das ganze ruf ich dan so auf:
myslq > test.sql;

Dann kommt mir diese Fehlermeldung:
ERROR 1064: You habe an error in your SQL syntax. Check the manual, that corresponds to your MySQL server version for the right syntax to use near 'name

weiss du wo ich da den Fehler habe

ja, du musst mysql schon sagen auf welche datenbank du deine sql-queries loslassen willst. das beispiel ist in meinem letzten post.

zur not einfach mal mysql --help eingeben.

weiss du wo ich da den Fehler habe

hi danke für dein Tipp

ich mache das so
die Datenbank heißt name
wenn ich dann die mysql.exe starte dann rufe ich das so auf
mysql> name textdatei.sql;

so sollte es doch klappen oder?

ja, du musst mysql schon sagen auf welche datenbank du deine
sql-queries loslassen willst. das beispiel ist in meinem
letzten post.

zur not einfach mal mysql --help eingeben.

Hallo !

Hallo an alle

Ich hoffe ich bin hier richtig

Ich möchte die ganzen Mysql Befehle die ich in einer Textdatei
geschrieben habe von Mysql einlesen und ausführen lassen.
Nur klappts eben nicht.
Ich habe die Textdatei user.sql Die Dateiendung soll doch sql
sein oder?

Die Endung ist mysql relativ egal, solange da SQL drin steht.

mysql> user.sql;
klappt eben nicht, weiss einer warum?

mysql> help

source (.) Execute a SQL script file. Takes a file name as an argument.

also versuche mal
mysql> source user.sql
(ohne Semikolon, . statt source geht auch)

Alexander

mysql> name textdatei.sql;

och noee :smile:
nu guck doch mal GENAU wie ich das geschrieben habe, bzw. in welche richtung das >

mysql> name textdatei.sql;

sorry hab das falsch geschrieben :smile:

ich schreibe es so rein
mysql> name

Hallo Alexander

danke für dein Tip jetzt klappt es perfekt
mit source textdatei.sql

vielen dank

grüsse

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

mysql> name

hi

habe es wie der Alexander oben meinte
so gelöst source textdatei.sql
und klappt super

trozdem danke für deine Bemühungen

grüsse

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]