Seite 1 von 2
Create bei MySQL mit zwei Datenbanken
Verfasst: 26.02.2006, 10:43
von aklotus
Hallo,
vielleicht hat jemand auch schon Erfahrung damit gemacht?
Ich habe zwei MySQL-Datenbanken und führe zwei mysql_connect durch. Dabei kann ich einmal aus der einen, einmal aus einer Tabelle der anderen Datenbank lesen. Dies funktioniert ganz gut.
Nur wenn ich eine neue Tabelle mit CREATE TABLE anlegen möchte, bekomme ich eine Fehlermeldung. Dass die Syntax bei CREATE TABLE nicht stimmt, kann ich ausschließen.
Gibt es möglicherweise Einschränkungen oder besondere Einstellungen, wenn zwei Datenbankverbindungen vorhanden sind?
Create bei MySQL mit zwei Datenbanken
Verfasst: 26.02.2006, 11:29
von Wirths Media
Ja, musst die Datenbank direkt ansprechen...
Nur wenn ich eine neue Tabelle mit CREATE TABLE anlegen möchte, bekomme ich eine Fehlermeldung. Dass die Syntax bei CREATE TABLE nicht stimmt, kann ich ausschließen.
Wäre er richtig, dann kommt keine Fehlermeldung...
Welcher Fehler??
Welcher Code??
Ich habe nämlich meine Glaskugel nicht dabei...

Create bei MySQL mit zwei Datenbanken
Verfasst: 01.03.2006, 00:01
von aklotus
Hallo calusa-xx,
ich konkretisiere das mal:
$sqlString = "CREATE TABLE Tabelle ...";
if (mysql_db_query($Quelle, $sqlString)) {
// richtig
}
else {
// Fehler
}
Während ich das gerade eingfügt habe, ist es mit urplötzlich klar geworden:
$sqlString = "CREATE TABLE Tabelle ...";
if (mysql_db_query($Quelle, $sqlString, $Server)) {
// richtig
}
else {
// Fehler
}
Ich habe den optionalen Parameter $Server vergessen. Bisher mit nur einer Datenbank war das kein Problem.
Doch leider habe ich noch ein weiteres Problem mit den zwei Datenbanken. Ich dachte, es wäre die gleiche Ursache:
Ich möchte die Daten mit LOAD DATA LOCAL INFILE ... einspielen.
Diesmal habe ich es kontrolliert, ob nicht der gleiche Fehler vorliegt. Leider nicht. Den String in dem LOAD DATA LOCAL INFILE ... gebe ich zum Test mit Echo aus. Nehme diesen und führe ihn mit phpMyAdmin aus, dann funktioniert es. Ich habe auch noch geprüft, ob beide DBs in meiner Anwendung connected sind.
Create bei MySQL mit zwei Datenbanken
Verfasst: 01.03.2006, 08:51
von marc75
Wenn du eine Fehlermeldung erhälst, wäre es meist von Vorteil diese mit zu Posten.
Create bei MySQL mit zwei Datenbanken
Verfasst: 01.03.2006, 10:25
von Wirths Media
Also funktioniert es jetzt oder ??
Create bei MySQL mit zwei Datenbanken
Verfasst: 01.03.2006, 11:49
von aklotus
Hallo marc75,
sorry, ich habe mich falsch ausgedrückt. Ich habe keine Fehlermeldung erhalten, sondern nur keinen true-Wert, als Info, dass der Create richtig funktioniert hat (s. Code oben).
Hallo calusa-xx,
die Problematik mit dem Create ist gelöst. Doch die Sache mit LOAD DATA LOCAL INFILE ... kann ich mir nicht erklären. Auch hier bekomme ich keinen true-Wert zurück und es ist auch nichts in der Tabelle.
Create bei MySQL mit zwei Datenbanken
Verfasst: 01.03.2006, 12:00
von Wirths Media
Hast Du schon mal versucht mit
mysql_error() den fehler anzeigen zu lassen?
Create bei MySQL mit zwei Datenbanken
Verfasst: 01.03.2006, 15:48
von aklotus
Hallo calusa-xx,
oh, mysql_error() habe ich bisher nicht benötigt, bzw. habe leider von dieser Funktion bisher noch nichts gewußt.
Danke für den Tipp! Werden mich mal in dieser Richtung weiterbewegen.
Create bei MySQL mit zwei Datenbanken
Verfasst: 03.03.2006, 11:43
von aklotus
Hallo,
nun habe ich einen Fehlertext erhalten:
The used command is not allowed with this MySQL version
Nun weiss ich etwas mehr. Doch leider ist mir nicht ganz klar, wie ich das Problem beheben kann.
Vielleicht weiss jemand eine pragmatische Lösung?
Create bei MySQL mit zwei Datenbanken
Verfasst: 03.03.2006, 11:45
von Wirths Media
The used command is not allowed with this MySQL version
MySQL Updaten...
Create bei MySQL mit zwei Datenbanken
Verfasst: 03.03.2006, 12:18
von aklotus
Hallo calusa-xx,
danke für den Rat.
Leider ist es nicht mein Server. Der Umzug auf einen leistungsfähigeren Server war erst vor 3 Wochen.
Nun, seither funktioniert es nicht mehr...
Vielleicht müsste ich doch einmal beim Provider nachfragen?
Create bei MySQL mit zwei Datenbanken
Verfasst: 03.03.2006, 14:43
von Wirths Media
Create bei MySQL mit zwei Datenbanken
Verfasst: 06.03.2006, 10:48
von aklotus
Hallo calusa-xx,
vielen Dank für die Links. Ich habe diese mir angesehen und auch einmal das LOCAL weggelassen, doch weiter gekommen bin ich nicht.
Nun habe ich den Provider angeschrieben, da LOAD DATA LOCAL INFILE ... erst nach dem Umzug auf einen leistungsfähigeren Server nicht mehr funktioniert hat.
Mal sehen, was ich vom Provider für eine Lösung erhalte.
Create bei MySQL mit zwei Datenbanken
Verfasst: 08.03.2006, 13:35
von aklotus
Hallo,
nun weiss ich definitiv, dass LOAD DATA INFILE (ohne LOCAL) definitiv aus Sicherheitsgründen gesperrt ist.
Grüße
aklous
Re: Create bei MySQL mit zwei Datenbanken
Verfasst: 08.03.2006, 15:56
von fornex
aklotus hat geschrieben:nun weiss ich definitiv, dass LOAD DATA INFILE (ohne LOCAL) definitiv aus Sicherheitsgründen gesperrt ist.
und auch gut so.
